Partager via


IDebugHostField ::GetOffset, méthode (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 renvoie le décalage de l’adresse de base du type conteneur (ce pointeur) aux 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 de l’adresse de base du type conteneur, 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 conteneur (par exemple, le pointeur ci-dessous) est retourné ici.

Valeur de retour

Cette méthode retourne HRESULT qui indique la réussite ou l’échec.

Remarques

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.
}

Exigences

Exigence Valeur
d’en-tête dbgmodel.h

Voir aussi

interface IDebugHostField