Поделиться через


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

Интерфейс (IDebugHostSymbol производный) к конкретному типу.

Заданный язык или собственный тип описан интерфейсами IDebugHostType2 или интерфейсах IDebugHostType. Обратите внимание, что некоторые методы этих интерфейсов применяются только для определенных типов.

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

Наследство

IDebugHostType2 наследует от IDebugHostType.

Методика

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

 
IDebugHostType2::AddRef

Метод IDebugHostType2::AddRef увеличивает число ссылок для интерфейса объекта.
IDebugHostType2::CreateArrayOf

Метод IDebugHostType2::CreateArrayOf при вызове типа получает новый массив IDebugHostType с указанными измерениями массива.
IDebugHostType2::CreatePointerTo

Метод IDebugHostType2::CreatePointerTo при вызове типа получает новый идентификатор IDebugHostType, который является указателем на тип.
IDebugHostType2::EnumerateChildren

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

Метод IDebugHostType2::GetArrayDimensionality при вызове типа для массива получает измерения массива.
IDebugHostType2::GetArrayDimensions

Метод IDebugHostType2::GetArrayDimensions при вызове типа для массива получает набор дескрипторов, по одному для каждого измерения массива.
IDebugHostType2::GetBaseType

Метод IDebugHostType2::GetBaseType при вызове типа получает базовый тип. Базовый тип — это целевой тип указателя или типа элемента для массива.
IDebugHostType2::GetBitField

Метод IDebugHostType2::GetBitField при вызове типа для растрового изображения получает сведения о структуре растрового изображения.
IDebugHostType2::GetContainingModule

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

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

Метод GetFunctionCallingConvention возвращает соглашение о вызове функции.
IDebugHostType2::GetFunctionInstancePointerType

Указывает, какой тип указателя экземпляра ("этот") передается функции.
IDebugHostType2::GetFunctionParameterTypeAt

Метод IDebugHostType2::GetFunctionParameterTypeAt при вызове типа функции получает тип параметра по заданному индексу в списке аргументов функции.
IDebugHostType2::GetFunctionParameterTypeCount

Метод IDebugHostType2::GetFunctionParameterTypeCount при вызове типа для функции получает количество аргументов, которые принимает функция.
IDebugHostType2::GetFunctionReturnType

Метод IDebugHostType2::GetFunctionReturnType при вызове типа для функции получает возвращаемый тип функции.
IDebugHostType2::GetFunctionVarArgsKind

Метод GetFunctionVarArgsKind возвращает, использует ли данная функция список аргументов переменной и, если да, какой стиль аргументов переменной он использует.
IDebugHostType2::GetGenericArgumentAt

Метод IDebugHostType2::GetGenericArgumentAt при вызове типа функции получает универсальный аргумент по заданному индексу в списке аргументов функции.
IDebugHostType2::GetGenericArgumentCount

Метод IDebugHostType2::GetGenericArgumentCount при вызове типа получает количество универсальных аргументов к типу.
IDebugHostType2::GetHashCode

Метод IDebugHostType2::GetHashCode при вызове типа получает 32-разрядный хэш-код для типа.
IDebugHostType2::GetIntrinsicType

Метод IDebugHostType2::GetIntrinsicType при вызове типа получает сведения о том, какой встроенный тип имеет тип.
IDebugHostType2::GetMemberType

Метод IDebugHostType2::GetMemberType при вызове типа для указателя на член модуля получает класс члена модуля.
IDebugHostType2::GetName

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

Метод IDebugHostType2::GetPointerKind при вызове типа для указателя получает тип указателя, указанный перечислением PointerKind.
IDebugHostType2::GetSize

Метод IDebugHostType2::GetSize при вызове типа получает размер типа. Этот метод эквивалентен sizeof(type) в C++.
IDebugHostType2::GetSymbolKind

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

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

Метод GetTypedefBaseType вернет немедленное определение типа.
IDebugHostType2::GetTypedefFinalBaseType

Метод GetTypedefFinalBaseType вернет окончательный тип, для который типdef является определением.
IDebugHostType2::GetTypeKind

Метод IDebugHostType2::GetTypeKind при вызове типа получает тип, указанный перечислением TypeKind.
IDebugHostType2::IsGeneric

Метод IDebugHostType2::IsGeneric при вызове типа получает, является ли тип универсальным или шаблоном.
IDebugHostType2::IsTypedef

Метод IsTypedef — единственный метод, способный видеть, является ли тип типом тип.
IDebugHostType2::QueryInterface

Метод IDebugHostType2::QueryInterface извлекает указатели на поддерживаемые интерфейсы объекта.
IDebugHostType2::Release

Метод IDebugHostType2::Release уменьшает количество ссылок для интерфейса объекта.

Требования

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

См. также

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