IDebugSymbols::GetFieldOffset-Methode (dbgeng.h)
Die GetFieldOffset-Methode gibt den Offset eines Felds aus der Basisadresse eines instance eines Typs zurück.
Syntax
HRESULT GetFieldOffset(
[in] ULONG64 Module,
[in] ULONG TypeId,
[in] PCSTR 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 instance des Typs.
Rückgabewert
Diese Methode gibt möglicherweise auch Fehlerwerte zurück. Weitere Informationen finden Sie unter Rückgabewerte .
Rückgabecode | BESCHREIBUNG |
---|---|
|
Die Methode war erfolgreich. |
|
Das Feld Field konnte nicht in dem typ gefunden werden, der von TypeId angegeben wurde. |
Hinweise
Ein Beispiel für einen punkttrennten Pfad für den Field-Parameter ist wie folgt. Angenommen, die MyStruct-Struktur enthält ein Feld MyField vom Typ MySubStruct, und die MySubStruct-Struktur enthält das Feld MySubField. Dann kann die Position dieses Felds relativ zur Position der MyStruct-Struktur gefunden werden, indem Sie den Field-Parameter auf "MyField.MySubField" festlegen.
Weitere Informationen zu Typen finden Sie unter Typen.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Desktop |
Kopfzeile | dbgeng.h (dbgeng.h einschließen) |