Перечисление 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 |