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) |
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour