Метод IDebugSymbols3::GetFieldOffsetWide (dbgeng.h)
Метод GetFieldOffsetWide возвращает смещение поля от базового адреса экземпляра типа.
Синтаксис
HRESULT GetFieldOffsetWide(
[in] ULONG64 Module,
[in] ULONG TypeId,
[in] PCWSTR 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) |
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по