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 |