IDebugField

Этот интерфейс представляет поле, то есть описание символа или типа.

Синтаксис

IDebugField : IUnknown

Примечания для разработчиков

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

Заметки для вызывающих абонентов

Этот интерфейс является базовым классом для всех полей. В зависимости от возвращаемого значения GetKind этот интерфейс может возвращать более специализированные интерфейсы с помощью QueryInterface. Кроме того, многие интерфейсы возвращают IDebugField объекты из различных методов.

Методы в порядке таблицы Vtable

В следующей таблице показаны методы IDebugField.

Метод Description
GetInfo Возвращает отображаемые сведения о символе или типе.
GetKind Возвращает тип поля.
GetType Возвращает тип поля.
GetContainer Возвращает контейнер поля.
GetAddress Возвращает адрес поля.
GetSize Возвращает размер поля в байтах.
GetExtendedInfo Получает расширенные сведения о поле.
Equal Сравнивает два поля.
GetTypeInfo Возвращает сведения о символе или типе независимо от типа.

Замечания

Тип эквивалентен языку typedefC.

В следующем примере weather языка C++ — это тип класса и sunnystormy символы:

class weather;
weather sunny;
weather stormy;

Определяется ли поле символом или типом, вызывая GetKind и проверяя результат FIELD_KIND . FIELD_KIND_TYPE Если бит задан, поле является типом и FIELD_KIND_SYMBOL если бит задан, это символ.

Requirements

Заголовок: sh.h

Пространство имен: Microsoft.VisualStudio.Debugger.Interop

Сборка: Microsoft.VisualStudio.Debugger.Interop.dll

См. также