Перечисление TypeKind (dbgmodel.h)

Определяет тип типа.

Синтаксис

typedef enum TypeKind {
  TypeUDT,
  TypePointer,
  TypeMemberPointer,
  TypeArray,
  TypeFunction,
  TypeTypedef,
  TypeEnum,
  TypeIntrinsic,
  TypeExtendedArray
} ;

Константы

 
TypeUDT
Определяемый пользователем тип (структуру, класс, объединение и т. д.). Объект модели, имеющий собственный тип с типом TypeUDT, имеет каноническое представление ObjectTargetObject, где тип всегда хранится внутри соответствующего объекта IModelObject.
TypePointer
Указатель. Объект модели, имеющий собственный тип TypePointer, имеет каноническое представление ObjectIntrinsic, где значение указателя равно нулю, до VT_UI8 и хранится как встроенные данные в этой 64-разрядной форме. Любой символ типа TypePointer имеет базовый тип (возвращаемый методом GetBaseType) типа, на который указывает указатель.
TypeMemberPointer
Указатель на член класса. Объект модели, имеющий собственный тип, тип которого — TypeMemberPointer, имеет каноническое представление, которое является встроенным (значение совпадает со значением указателя). Точное значение этого значения — компилятор или узел отладки.
TypeArray
Массив объектов . Объект модели, имеющий собственный тип, тип которого — TypeArray, имеет каноническое представление ObjectTargetObject. Базовый адрес массива — это расположение объекта (полученное с помощью метода GetLocation), а тип массива всегда сохраняется. Любой символ типа TypeArray имеет базовый тип (возвращаемый методом GetBaseType) типа, в который массив входит массив.
TypeFunction
Функция.
TypeTypedef
Определение типа. Объект модели, имеющий собственный тип, тип которого в противном случае имеет каноническое представление, идентичное каноническому представлению конечного типа, лежащего в основе typedef. Это выглядит полностью прозрачным для конечного пользователя объекта и сведений о типе, если только явные методы typedef IDebugHostType2 не используются для запроса сведений о типизированном определении или явной модели данных, зарегистрированной для typedef. Обратите внимание, что метод GetTypeKind никогда не вернет TypeTypedef. Каждый метод возвращает конечный тип, лежащий в основе возвращаемого определения типа. Существуют определенные методы typedef для IDebugHostType2 , которые можно использовать для получения сведений о типизированном определении.
TypeEnum
Перечисление. Объект модели, имеющий собственный тип TypeEnum, имеет каноническое представление ObjectIntrinsic, где значение и тип встроенной функции идентичны значению перечисления.
TypeIntrinsic
Встроенный (базовый тип). Объект модели, имеющий собственный тип, тип которого — TypeIntrinsic, имеет каноническое представление ObjectIntrinsic. Сведения о типе могут храниться или не храниться, особенно если базовый тип полностью описан типом данных variant (VT_*) встроенных данных, хранящихся в IModelObject

Требования

   
Заголовок dbgmodel.h

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

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