Partager via


IDebugSymbols ::GetTypeId, méthode (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 nom contient un nom de module, module est ignoré.

[in] Name

Spécifie le nom du type dont l’ID de type est souhaité. Si Nom 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 de retour

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

Retourner le code 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 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;

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

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

Exigences

Exigence Valeur
plateforme cible Bureau
d’en-tête dbgeng.h (include Dbgeng.h)

Voir aussi

GetOffsetTypeId

GetSymbolTypeId

IDebugSymbols

IDebugSymbols2

IDebugSymbols3