IDebugSymbols::GetFieldOffset 方法 (dbgeng.h)

GetFieldOffset 方法从类型实例的基址返回字段的偏移量。

语法

HRESULT GetFieldOffset(
  [in]  ULONG64 Module,
  [in]  ULONG   TypeId,
  [in]  PCSTR   Field,
  [out] PULONG  Offset
);

参数

[in] Module

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

[in] TypeId

指定包含 字段的类型的类型 ID。

[in] Field

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

[out] Offset

从类型实例的基内存位置接收指定字段的偏移量。

返回值

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

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

注解

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

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

要求

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