Freigeben über


IDebugSymbols3::GetFieldTypeAndOffset-Methode (dbgeng.h)

Die GetFieldTypeAndOffset-Methode gibt den Typ eines Felds und dessen Offset in einem Container zurück.

Syntax

HRESULT GetFieldTypeAndOffset(
  [in]            ULONG64 Module,
  [in]            ULONG   ContainerTypeId,
  [in]            PCSTR   Field,
  [out, optional] PULONG  FieldTypeId,
  [out, optional] PULONG  Offset
);

Parameter

[in] Module

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

[in] ContainerTypeId

Gibt die Typ-ID für den Containertyp an. Beispiele für Container sind Strukturen, Unions und Klassen.

[in] Field

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

[out, optional] FieldTypeId

Empfängt die Typ-ID des Felds.

[out, optional] Offset

Empfängt den Offset des Felds Field vom Basisspeicherort einer instance des Containers.

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 ContainerTypeId 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 können Sie den Typ dieses Felds und seine Position relativ zum Speicherort der MyStruct-Struktur finden, indem Sie "MyField.MySubField" als Field-Parameter an diese Methode übergeben.

Weitere Informationen zu Typen finden Sie unter Typen. Weitere Informationen zu Symbolen finden Sie unter Symbole.

Anforderungen

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

Weitere Informationen

GetFieldOffset

GetTypeId

IDebugSymbols3