共用方式為


(dbgmodel.h) IDebugHostField::GetOffset 方法

對於具有位移 (的字段,例如位置種類指出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.
}

需求

需求
標頭 dbgmodel.h

另請參閱

IDebugHostField 介面