IDebugField
Этот интерфейс представляет поле, то есть описание символа или типа.
Синтаксис
IDebugField : IUnknown
Примечания для разработчиков
Поставщик символов реализует этот интерфейс в качестве базового класса для всех полей.
Заметки для вызывающих абонентов
Этот интерфейс является базовым классом для всех полей. В зависимости от возвращаемого значения GetKind этот интерфейс может возвращать более специализированные интерфейсы с помощью QueryInterface. Кроме того, многие интерфейсы возвращают IDebugField
объекты из различных методов.
Методы в порядке таблицы Vtable
В следующей таблице показаны методы IDebugField
.
Метод | Description |
---|---|
GetInfo | Возвращает отображаемые сведения о символе или типе. |
GetKind | Возвращает тип поля. |
GetType | Возвращает тип поля. |
GetContainer | Возвращает контейнер поля. |
GetAddress | Возвращает адрес поля. |
GetSize | Возвращает размер поля в байтах. |
GetExtendedInfo | Получает расширенные сведения о поле. |
Equal | Сравнивает два поля. |
GetTypeInfo | Возвращает сведения о символе или типе независимо от типа. |
Замечания
Тип эквивалентен языку typedef
C.
В следующем примере weather
языка C++ — это тип класса и sunny
stormy
символы:
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