다음을 통해 공유


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.
}

요구 사항

요구 사항
헤더 dbgmodel.h

추가 정보

IDebugHostField 인터페이스