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

Требования

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

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

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