Перечисление 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. Каждый метод возвращает конечный тип, базовый возвращаемый типом. Существуют определенные методы для IDebugHostType2, которые можно использовать для получения определенных сведений о типе.
TypeEnum
Перечисление. Объект модели, имеющий собственный тип, тип которого имеет тип TypeEnum, имеет каноническое представление ObjectIntrinsic, где значение и тип встроенной функции идентичны значению перечисления.
TypeIntrinsic
Встроенный (базовый тип). Объект модели, имеющий собственный тип, тип которого — TypeIntrinsic, имеет каноническое представление ObjectIntrinsic. Сведения о типе могут храниться или не храниться, особенно если базовый тип полностью описан типом данных variant (VT_*) встроенных данных, хранящихся в IModelObject
TypeExtendedArray
Тип — это массив, который не может быть выражен как TypeArray. Это связано с такими вещами, как динамические размеры, динамические границы и т. д. Массивы CLI представлены как TypeExtendedArray.

Требования

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

См. также

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