IDebugSymbols::GetFieldOffset 方法 (dbgeng.h)
GetFieldOffset 方法會從類型的實例基位址傳回字段的位移。
語法
HRESULT GetFieldOffset(
[in] ULONG64 Module,
[in] ULONG TypeId,
[in] PCSTR Field,
[out] PULONG Offset
);
參數
[in] Module
指定包含容器和欄位類型的模組。
[in] TypeId
指定包含欄位之型別的類型標識碼。
[in] Field
指定要求位移的功能變數名稱。 您可以使用點分隔路徑來指定子欄位。
[out] Offset
從型別實例的基底記憶體位置接收指定欄位移。
傳回值
這個方法也可能傳回錯誤值。 如需詳細資訊,請參閱 傳回值 。
傳回碼 | 描述 |
---|---|
|
此方法成功。 |
|
在 TypeId 所指定的類型中找不到欄位 Field。 |
備註
Field 參數的點分隔路徑範例如下。 假設 MyStruct 結構包含 MySubStruct 類型的欄位 MyField ,而 MySubStruct 結構包含 MySubField 欄位。 然後將 Field 參數設定為 「MyField.MySubField」,即可找到此字段相對於 MyStruct 結構位置的位置。
如需類型的詳細資訊,請參閱 類型。
規格需求
需求 | 值 |
---|---|
目標平台 | 桌面 |
標頭 | dbgeng.h (包含 Dbgeng.h) |