IDebugSymbols3::GetFieldTypeAndOffsetWide 方法 (dbgeng.h)

GetFieldTypeAndOffsetWide 方法會傳回字段的類型及其容器內的位移。

語法

HRESULT GetFieldTypeAndOffsetWide(
  [in]            ULONG64 Module,
  [in]            ULONG   ContainerTypeId,
  [in]            PCWSTR  Field,
  [out, optional] PULONG  FieldTypeId,
  [out, optional] PULONG  Offset
);

參數

[in] Module

指定包含容器和欄位類型的模組。

[in] ContainerTypeId

指定容器類型的類型識別碼。 容器的範例包括結構、等位和類別。

[in] Field

指定要求其類型和位移的功能變數名稱。 您可以使用點分隔路徑來指定子欄位。

[out, optional] FieldTypeId

接收欄位的類型識別碼。

[out, optional] Offset

從容器實例的基底記憶體位置接收 字段 Field 的位移。

傳回值

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

傳回碼 描述
S_OK
此方法成功。
E_NOINTERFACE
ContainerTypeId 指定的類型中找不到欄位 Field

備註

Field 參數的點分隔路徑範例如下。 假設 MyStruct 結構包含 MySubStruct 類型的欄位 MyField ,而 MySubStruct 結構包含 MySubField 欄位。 然後,您可以將 「MyField.MySubField」 當做 Field 參數傳遞至這個方法,找到此字段的類型及其相對於 MyStruct 結構的位置。

如需類型的詳細資訊,請參閱 類型。 如需符號的詳細資訊,請參閱 符號

規格需求

需求
目標平台 桌面
標頭 dbgeng.h (包含 Dbgeng.h)

另請參閱

GetFieldOffset

GetTypeId

IDebugSymbols3