Méthode IDebugSymbols ::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 appartient le type. 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 |
---|---|
|
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 est visible en passant l’ID de type à GetTypeName) :
struct MyStruct { int a; };
typedef struct MyStruct MyType;
MyType MyInstance;
En outre, 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) |