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 的位移。
傳回值
這個方法也可能傳回錯誤值。 如需詳細資訊,請參閱 傳回值 。
傳回碼 | 描述 |
---|---|
|
此方法成功。 |
|
在 ContainerTypeId 指定的類型中找不到欄位 Field。 |
備註
Field 參數的點分隔路徑範例如下。 假設 MyStruct 結構包含 MySubStruct 類型的欄位 MyField ,而 MySubStruct 結構包含 MySubField 欄位。 然後,您可以將 「MyField.MySubField」 當做 Field 參數傳遞至這個方法,找到此字段的類型及其相對於 MyStruct 結構的位置。
如需類型的詳細資訊,請參閱 類型。 如需符號的詳細資訊,請參閱 符號。
規格需求
需求 | 值 |
---|---|
目標平台 | 桌面 |
標頭 | dbgeng.h (包含 Dbgeng.h) |