Partager via


Méthode IDebugSymbols2 ::GetTypeId (dbgeng.h)

La méthode GetTypeId recherche le type spécifié et retourne son ID de type.

Syntaxe

HRESULT GetTypeId(
  [in]  ULONG64 Module,
  [in]  PCSTR   Name,
  [out] PULONG  TypeId
);

Paramètres

[in] Module

Spécifie l’adresse de base du module auquel le type appartient. Pour plus d’informations, consultez Modules. Si Name contient un nom de module, module est ignoré.

[in] Name

Spécifie le nom du type dont l’ID de type est souhaité. Si Name est un nom qualifié de module (par exemple mymodule !main), le paramètre Module est ignoré.

[out] TypeId

Reçoit l’ID de type du symbole.

Valeur retournée

Cette méthode peut également retourner des valeurs d’erreur. Pour plus d’informations, consultez Valeurs de retour .

Code de retour Description
S_OK
La méthode a réussi.

Remarques

Si le symbole spécifié est un type, ces méthodes retournent l’ID de type pour ce type ; sinon, ils retournent l’ID de type pour le type du symbole.

Une variable dont le type a été défini à l’aide de typedef a un ID de type qui identifie le type d’origine, et non le type créé par typedef. Dans l’exemple suivant, l’ID de type de MyInstance correspond au nom MyStruct (cette correspondance peut être vue en passant l’ID de type à GetTypeName) :

struct MyStruct { int a; };
typedef struct MyStruct MyType;
MyType MyInstance;

De plus, l’appel de ces méthodes pour MyStruct et MyType génère des ID de type correspondant à MyStruct et MyType, respectivement.

Pour plus d’informations sur les symboles et les noms de symboles, consultez Symboles.

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête dbgeng.h (inclure Dbgeng.h)

Voir aussi

GetOffsetTypeId

GetSymbolTypeId

IDebugSymbols

IDebugSymbols2

IDebugSymbols3