Метод IDebugSymbols::GetFieldOffset (dbgeng.h)

Метод GetFieldOffset возвращает смещение поля из базового адреса экземпляра типа.

Синтаксис

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

Параметры

[in] Module

Задает модуль, содержащий типы контейнера и поля.

[in] TypeId

Указывает идентификатор типа типа, содержащего поле.

[in] Field

Указывает имя поля, смещение которого запрашивается. Подфилды могут быть указаны с помощью пути, разделенного точками.

[out] Offset

Получает смещение указанного поля из расположения базовой памяти экземпляра типа.

Возвращаемое значение

Этот метод также может возвращать значения ошибок. Дополнительные сведения см. в возвращаемых значений.

Код возврата Описание
S_OK
Метод выполнен успешно.
E_NOINTERFACE
Поле поля не удалось найти в типе, указанном TypeId.

Замечания

Ниже приведен пример пути, разделенного точками для параметра Field. Предположим, что структура MyStruct содержит поле MyField типа MySubStruct, а структура MySubStruct содержит поле MySubField. Затем расположение этого поля относительно расположения структуры MyStruct можно найти, установив для параметра Field значение MyField.MySubField.

Дополнительные сведения о типах см. в типах.

Требования

Требование Ценность
целевая платформа Рабочий стол
Заголовок dbgeng.h (include Dbgeng.h)