Freigeben über


IDebugSymbols3::GetFieldOffsetWide-Methode (dbgeng.h)

Die GetFieldOffsetWide Methode gibt den Offset eines Felds aus der Basisadresse einer Instanz eines Typs zurück.

Syntax

HRESULT GetFieldOffsetWide(
  [in]  ULONG64 Module,
  [in]  ULONG   TypeId,
  [in]  PCWSTR  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 vom Basisspeicherort einer Instanz 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 Feld- konnte nicht in dem typ gefunden werden, der durch TypeId-angegeben wurde.

Bemerkungen

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. Anschließend kann die Position dieses Felds relativ zur Position der MyStruct-Struktur gefunden werden, indem sie den parameter Field auf "MyField.MySubField" festlegen.

Weitere Informationen zu Typen finden Sie unter Typen.

Anforderungen

Anforderung Wert
Zielplattform- Desktop
Header- dbgeng.h (include Dbgeng.h)