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


Интерфейс 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

Указывает тип указателя экземпляра ("this"), передаваемого в функцию.
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 возвращает то, что непосредственное определение typedef.
IDebugHostType2::GetTypedefFinalBaseType

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

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

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

Метод IsTypedef является единственным методом, который может определить, является ли тип typedef.
IDebugHostType2::QueryInterface

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

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

Требования

Требование Значение
Заголовок dbgmodel.h

См. также раздел

Общие сведения о модели данных отладчика C++