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 |
---|---|
|
Die Methode war erfolgreich. |
|
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) |