Partager via


IDebugSymbols3 ::GetFieldTypeAndOffsetWide, méthode (dbgeng.h)

La méthode GetFieldTypeAndOffsetWide retourne le type d’un champ et son décalage dans un conteneur.

Syntaxe

HRESULT GetFieldTypeAndOffsetWide(
  [in]            ULONG64 Module,
  [in]            ULONG   ContainerTypeId,
  [in]            PCWSTR  Field,
  [out, optional] PULONG  FieldTypeId,
  [out, optional] PULONG  Offset
);

Paramètres

[in] Module

Spécifie le module contenant les types du conteneur et du champ.

[in] ContainerTypeId

Spécifie l’ID de type du type du conteneur. Des exemples de conteneurs incluent des structures, des unions et des classes.

[in] Field

Spécifie le nom du champ dont le type et le décalage sont demandés. Les sous-champs peuvent être spécifiés à l’aide d’un chemin séparé par des points.

[out, optional] FieldTypeId

Reçoit l’ID de type du champ.

[out, optional] Offset

Reçoit le décalage du champ Champ de l’emplacement de mémoire de base d’une instance du conteneur.

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.
E_NOINTERFACE
Impossible de trouver le champ Champ dans le type spécifié par ContainerTypeId.

Remarques

Voici un exemple de chemin séparé par un point pour le paramètre Field. Supposons que la structure MyStruct contient un champ MyField de type MySubStruct et que la structure MySubStruct contient le champ MySubField. Ensuite, le type de ce champ et son emplacement par rapport à l’emplacement de la structure MyStruct se trouvent en passant « MyField.MySubField » en tant que paramètre Field à cette méthode.

Pour plus d’informations sur les types, consultez Types. Pour plus d’informations sur les symboles, consultez Symboles.

Exigences

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

Voir aussi

GetFieldOffset

GetTypeId

IDebugSymbols3