Méthode IDebugSymbols3 ::GetFieldOffset (dbgeng.h)
La méthode GetFieldOffset retourne le décalage d’un champ à partir de l’adresse de base d’un instance d’un type.
Syntaxe
HRESULT GetFieldOffset(
[in] ULONG64 Module,
[in] ULONG TypeId,
[in] PCSTR 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 d’accès 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’un instance du type.
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. |
|
Le champ Champ est introuvable dans le type spécifié par TypeId. |
Remarques
Voici un exemple de chemin d’accès séparé par des points pour le paramètre Field . Supposons que la structure MyStruct contienne un champ MyField de type MySubStruct et que la structure MySubStruct contient le champ MySubField. Vous trouverez ensuite l’emplacement de ce champ par rapport à l’emplacement de la structure MyStruct en définissant le paramètre Field sur « MyField.MySubField ».
Pour plus d’informations sur les types, consultez Types.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | dbgeng.h (inclure Dbgeng.h) |