IDebugSymbols3::GetFieldOffset-Methode (dbgeng.h)
Die GetFieldOffset Methode gibt den Offset eines Felds aus der Basisadresse einer Instanz 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 Instanz des Typs.
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 durch TypeId-angegeben 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 die Position dieses Felds relativ zur Position der MyStruct-Struktur gefunden werden, indem sie den parameter Field auf "MyField.MySubField" festlegen.
Weitere Informationen zu Typen finden Sie unter Typen.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform- | Desktop |
Header- | dbgeng.h (include Dbgeng.h) |