Freigeben über


IDebugSymbols2::GetFieldOffset-Methode (dbgeng.h)

Die GetFieldOffset-Methode gibt den Offset eines Felds aus der Basisadresse eines instance eines Typs zurück.

Syntax

HRESULT GetFieldOffset(
  [in]  ULONG64 Module,
  [in]  ULONG   TypeId,
  [in]  PCSTR   Field,
  [out] PULONG  Offset
);

Parameter

[in] Module

Gibt das Modul an, das die Typen des Containers und des Felds enthält.

[in] TypeId

Gibt die Typ-ID des Typs an, der das Feld enthält.

[in] Field

Gibt den Namen des Felds an, dessen Offset angefordert wird. Unterfelder können mithilfe eines punkttrennten Pfads angegeben werden.

[out] Offset

Empfängt den Offset des angegebenen Felds aus dem Basisspeicherort eines instance des Typs.

Rückgabewert

Diese Methode kann auch Fehlerwerte zurückgeben. Weitere Informationen finden Sie unter Rückgabewerte .

Rückgabecode BESCHREIBUNG
S_OK
Die Methode war erfolgreich.
E_NOINTERFACE
Das Feld Field konnte nicht in dem von TypeId angegebenen Typ gefunden werden.

Hinweise

Ein Beispiel für einen punkttrennten Pfad für den Field-Parameter lautet wie folgt. Angenommen, die MyStruct-Struktur enthält ein Feld MyField vom Typ MySubStruct, und die MySubStruct-Struktur enthält das Feld MySubField. Dann kann die Position dieses Felds relativ zur Position der MyStruct-Struktur gefunden werden, indem Sie den Field-Parameter auf "MyField.MySubField" festlegen.

Weitere Informationen zu Typen finden Sie unter Typen.

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile dbgeng.h (einschließlich Dbgeng.h)