Метод 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
Получает смещение указанного поля из расположения базовой памяти экземпляра типа .
Возвращаемое значение
Этот метод также может возвращать значения ошибок. Дополнительные сведения см. в разделе Возвращаемые значения .
Код возврата | Описание |
---|---|
|
Метод выполнен успешно. |
|
Не удалось найти поле Field в типе, указанном typeId. |
Комментарии
Ниже приведен пример пути с разделительная точками для параметра Field . Предположим, что структура MyStruct содержит поле MyField типа MySubStruct, а структура MySubStruct содержит поле MySubField. Затем расположение этого поля относительно расположения структуры MyStruct можно найти, задав для параметра Field значение "MyField.MySubField".
Дополнительные сведения о типах см. в разделе Типы.
Требования
Требование | Значение |
---|---|
Целевая платформа | Персональный компьютер |
Верхняя часть | dbgeng.h (включая Dbgeng.h) |