Méthode IDebugHostField ::GetOffset (dbgmodel.h)
Pour les champs qui ont un décalage (par exemple, les champs dont le type d’emplacement indique LocationMember), la méthode GetOffset retourne le décalage de l’adresse de base du type contenant (le pointeur) vers les données du champ lui-même. Ces décalages sont toujours exprimés sous forme de valeurs 64 bits non signées.
Si le champ donné n’a pas d’emplacement qui est un décalage par rapport à l’adresse de base du type contenant, la méthode GetOffset échoue.
Syntaxe
HRESULT GetOffset(
ULONG64 *offset
);
Paramètres
offset
Le décalage des données de champ de l’adresse de base du type contenant (par exemple, le pointeur) sera retourné ici.
Valeur retournée
Cette méthode retourne HRESULT qui indique la réussite ou l’échec.
Notes
ComPtr<IDebugHostField> spField; /* get a field symbol (see EnumerateChildren) */
ULONG64 fieldOffset;
if (SUCCEEDED(spField->GetOffset(&fieldOffset)))
{
// For locations which have offsets (as indicated by GetLocationKind),
// fieldOffset will contain the offset of the field from the start
// of its containing type.
}
Spécifications
Condition requise | Valeur |
---|---|
En-tête | dbgmodel.h |