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

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

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

Наследство

Интерфейс IDebugHostType3 наследует от интерфейса IDebugHostType2.

Методика

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

 
IDebugHostType3::AddRef

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

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

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

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

Метод GetArrayDimensionality возвращает количество измерений в типе массива.
IDebugHostType3::GetArrayDimensions

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

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

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

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

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

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

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

Метод GetFunctionInstancePointerType возвращает тип указателя экземпляра функции.
IDebugHostType3::GetFunctionParameterTypeAt

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

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

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

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

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

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

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

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

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

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

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

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

Метод GetSymbolKind при вызове типа получает тип символа.
IDebugHostType3::GetType

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

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

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

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

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

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

Метод QueryInterface извлекает указатель на запрошенный интерфейс.
IDebugHostType3::Release

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

Требования

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

См. также

IDebugHostSymbol

интерфейсы IDebugHostType.

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