(UDT)

Каждый класс, структура и объединение определяются символом SymTagUDT . Каждый член, функция, данные или вложенный тип и каждый базовый класс отображаются как дочерний элемент определяемого пользователем типа (UDT).

Свойства

В следующей таблице показаны дополнительные допустимые свойства этого типа символов.

Свойство Тип данных Description
IDiaSymbol::get_classParent IDiaSymbol* Символ для родительского класса, если таковой есть.
IDiaSymbol::get_classParentId DWORD Идентификатор родительского символа класса.
IDiaSymbol::get_constructor BOOL TRUE Если у определяемого пользователем объекта есть конструктор.
IDiaSymbol::get_constType BOOL TRUE Значение ,если определяемый пользователем объект помечается как константа.
IDiaSymbol::get_hasAssignmentOperator BOOL TRUE Значение , если у определяемого пользователем типа UDT есть какие-либо операторы назначения.
IDiaSymbol::get_hasCastOperator BOOL TRUE Если у определяемого пользователем типа UDT есть определенные операторы приведения.
IDiaSymbol::get_hasNestedTypes BOOL TRUE Если у определяемого пользователем типа есть вложенные определения типов.
IDiaSymbol::get_length LONGLONG Размер UDT в байтах.
IDiaSymbol::get_lexicalParent IDiaSymbol* Символ включающей компилятора.
IDiaSymbol::get_lexicalParentId DWORD Идентификатор лексического родительского символа.
IDiaSymbol::get_name BSTR Имя определяемого пользователем типа.
IDiaSymbol::get_nested BOOL TRUE Значение , если определяемый пользователем тип вложен.
IDiaSymbol::get_overloadedOperator BOOL TRUE Если перегруженные операторы определены для определяемого пользователем типа.
IDiaSymbol::get_packed BOOL TRUE Значение UDT, если пакет UDT упакован.
IDiaSymbol::get_scoped BOOL TRUEЗначение
IDiaSymbol::get_symIndexId DWORD Идентификатор индекса символа.
IDiaSymbol::get_symTag DWORD Возвращает SymTagUDT (одно из значений перечисления SymTagEnum).
IDiaSymbol::get_udtKind DWORD Указывает, является ли это структурой, классом или объединением; Дополнительные сведения см. в перечислении UdtKind.
IDiaSymbol::get_unalignedType BOOL TRUE Значение UDT, если определяемый пользователем объект не задан.
IDiaSymbol::get_virtualTableShape IDiaSymbol* Тип виртуальной таблицы.
IDiaSymbol::get_virtualTableShapeId DWORD Идентификатор символа фигуры виртуальной таблицы.
IDiaSymbol::get_volatileType BOOL TRUE Значение , если определяемый пользователем тип помечается как переменный.

См. также