Интерфейс IDebugHostField2 (dbgmodel.h)

Версия 2 IDebugHostField, которая является специализацией IDebugHostSymbol, представляющей поле класса или структуры.

Эта версия 2 интерфейса поддерживает все предыдущие методы с идентичными сигнатурами и включает дополнительные новые методы, обеспечивающие добавленную функциональность. Новые методы перечислены в заголовке в конце раздела для этого интерфейса.

Наследство

Интерфейс IDebugHostField2 наследует от интерфейса IDebugHostField.

Методика

Интерфейс IDebugHostField2 имеет эти методы.

 
IDebugHostField2::AddRef

Метод AddRef увеличивает число ссылок для объекта.
IDebugHostField2::EnumerateChildren

Метод EnumerateChildren получает перечислитель, способный перечислять все дочерние элементы заданного символа.
IDebugHostField2::GetContainingModule

Метод GetContainingModule при вызове символа получает модуль, содержащий символ, если символ содержит содержащий модуль.
IDebugHostField2::GetContainingType

Метод GetContainingType возвращает тип содержащего родителя (тип, содержащий этот символ).
IDebugHostField2::GetContext

Метод GetContext при вызове символа получает контекст узла, в котором находится символ.
IDebugHostField2::GetLocation

Для полей, имеющих адрес независимо от конкретного экземпляра типа (например, поля, тип расположения которого указывает LocationStatic), метод GetLocation вернет абстрактное расположение (адрес) поля.
IDebugHostField2::GetLocationKind

Метод GetLocationKind при вызове символа получает тип расположения, в соответствии с перечислением LocationKind.
IDebugHostField2::GetName

Метод GetName при вызове символа получает имя символа, если он имеет имя.
IDebugHostField2::GetOffset

Для полей с смещением метод GetOffset возвращает смещение из базового адреса содержащего типа в данные для самого поля.
IDebugHostField2::GetSymbolKind

Метод GetSymbolKind при вызове символа получает тип символа, например поле, базовый класс или тип.
IDebugHostField2::GetType

Метод GetType при вызове символа получает тип символа, например int *.
IDebugHostField2::GetValue

Для полей, имеющих константное значение, определенное в символьной информации, метод GetValue возвращает постоянное значение поля.
IDebugHostField2::QueryInterface

Метод QueryInterface запрашивает определенный интерфейс в объекте поля.
IDebugHostField2::Release

Метод Release освобождает ссылку на объект поля.

Требования

Требование Ценность
заголовка dbgmodel.h

См. также

Обзор модели данных отладчика C++