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 |
---|---|
|
La méthode a réussi. |
|
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) |