Freigeben über


IDebugSymbols3::GetFieldTypeAndOffsetWide-Methode (dbgeng.h)

Die GetFieldTypeAndOffsetWide Methode gibt den Typ eines Felds und dessen Offset innerhalb eines Containers zurück.

Syntax

HRESULT GetFieldTypeAndOffsetWide(
  [in]            ULONG64 Module,
  [in]            ULONG   ContainerTypeId,
  [in]            PCWSTR  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, Gewerkschaften 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 Feld vom Basisspeicherort einer Instanz 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 Feld- konnte nicht in dem typ gefunden werden, der von ContainerTypeIdangegeben 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 der Typ dieses Felds und seine Position relativ zur Position der MyStruct-Struktur gefunden werden, indem "MyField.MySubField" als Field Parameter an diese Methode übergeben wird.

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

Anforderungen

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

Siehe auch

GetFieldOffset-

GetTypeId-

IDebugSymbols3