Partager via


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

La méthode GetFieldOffsetWide retourne le décalage d’un champ de l’adresse de base d’une instance d’un type.

Syntaxe

HRESULT GetFieldOffsetWide(
  [in]  ULONG64 Module,
  [in]  ULONG   TypeId,
  [in]  PCWSTR  Field,
  [out] PULONG  Offset
);

Paramètres

[in] Module

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

[in] TypeId

Spécifie l’ID de type du type contenant le champ.

[in] Field

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

[out] Offset

Reçoit le décalage du champ spécifié à partir de l’emplacement de mémoire de base d’une instance du type.

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 TypeId.

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, l’emplacement de ce champ par rapport à l’emplacement de la structure MyStruct se trouve en définissant le paramètre Field sur « MyField.MySubField ».

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

Exigences

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