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 的偏移量。
返回值
此方法也可能返回错误值。 有关更多详细信息 ,请参阅返回值 。
返回代码 | 说明 |
---|---|
|
方法成功。 |
|
在 ContainerTypeId 指定的类型中找不到字段字段。 |
注解
Field 参数的点分隔路径示例如下所示。 假设 MyStruct 结构包含 MySubStruct 类型的字段 MyField ,而 MySubStruct 结构包含 字段 MySubField。 然后,通过将“MyField.MySubField”作为 Field 参数传递给 此方法,可以找到此字段的类型及其相对于 MyStruct 结构位置的位置。
有关类型的详细信息,请参阅 类型。 有关符号的详细信息,请参阅 符号。
要求
要求 | 值 |
---|---|
目标平台 | 桌面 |
标头 | dbgeng.h (包括 Dbgeng.h) |