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