IDebugHostField::GetOffset 方法 (dbgmodel.h)

对于具有偏移 (字段(例如位置类型指示 LocationMember) 的字段),GetOffset 方法将从包含类型的基址返回偏移量, (此指针) 字段本身的数据。 此类偏移量始终表示为无符号 64 位值。

如果给定字段没有与包含类型的基址偏移的位置,则 GetOffset 方法将失败。

语法

HRESULT GetOffset(
  ULONG64 *offset
);

参数

offset

字段数据与包含类型的基址的偏移量 (例如:此处将返回此指针) 。

返回值

此方法返回指示成功或失败的 HRESULT。

注解

ComPtr<IDebugHostField> spField; /* get a field symbol (see EnumerateChildren) */

ULONG64 fieldOffset;
if (SUCCEEDED(spField->GetOffset(&fieldOffset)))
{
    // For locations which have offsets (as indicated by GetLocationKind), 
    // fieldOffset will contain the offset of the field from the start 
    // of its containing type.
}

要求

要求
Header dbgmodel.h

另请参阅

IDebugHostField 接口