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

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

[in] Field

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

[out, optional] FieldTypeId

接收字段的类型 ID。

[out, optional] Offset

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

返回值

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

返回代码 说明
S_OK
方法成功。
E_NOINTERFACE
ContainerTypeId 指定的类型中找不到字段字段

注解

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

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

要求

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

另请参阅

GetFieldOffset

GetTypeId

IDebugSymbols3