共用方式為


IDebugSymbols3::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

從型別實例的基底記憶體位置接收指定欄位移。

傳回值

這個方法也可能傳回錯誤值。 如需詳細資訊,請參閱 傳回值

傳回碼 描述
S_OK
方法成功。
E_NOINTERFACE
在 TypeId 所指定的類型中找不到字段 Field

言論

Field 參數的點分隔路徑範例如下。 假設 MyStruct 結構包含 MySubStruct 類型的字段 MyField,而 MySubStruct 結構包含 mySubField 字段。 然後將 field Field 參數設定為 “MyField.MySubField”,即可找到此字段相對於 MyStruct 結構位置的位置。

如需類型的詳細資訊,請參閱 Types

要求

要求 價值
目標平臺 桌面
標頭 dbgeng.h (include Dbgeng.h)