IDebugSymbols3::GetFieldTypeAndOffset 方法 (dbgeng.h)

GetFieldTypeAndOffset 方法返回字段的类型及其在容器中的偏移量。

语法

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

参数

[in] Module

指定包含容器和字段类型的模块。

[in] ContainerTypeId

指定容器类型的类型 ID。 容器示例包括结构、联合和类。

[in] Field

指定请求其类型和偏移量的字段的名称。 可以使用点分隔的路径来指定子字段。

[out, optional] FieldTypeId

接收字段的类型 ID。

[out, optional] Offset

从容器实例的基内存位置接收字段 字段 偏移量。

返回值

此方法也可能返回错误值。 有关详细信息,请参阅 返回值

返回代码 描述
S_OK
该方法成功。
E_NOINTERFACE
ContainerTypeId指定的类型中找不到字段 Field

言论

Field 参数的点分隔路径示例如下所示。 假设 MyStruct 结构包含 MySubStruct 类型的字段 MyField,MySubStruct 结构包含 mySubField 字段。 然后,可以通过将“MyField.MySubField”作为 Field 参数传递给此方法来找到此字段的类型及其相对于 MyStruct 结构的位置。

有关类型的详细信息,请参阅 类型。 有关符号的详细信息,请参阅 符号

要求

要求 价值
目标平台 桌面
标头 dbgeng.h (包括 Dbgeng.h)

另请参阅

GetFieldOffset

GetTypeId

IDebugSymbols3