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