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