Partager via


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

Voir aussi

Interface IDebugHostField