Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Определяет тип типа.
Синтаксис
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++