Метод IDebugSymbols3::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
Не удалось найти поле Field в типе, указанном typeId.

Комментарии

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

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

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть dbgeng.h (включая Dbgeng.h)