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

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

要求

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

另请参阅

GetFieldOffset

GetTypeId

IDebugSymbols3