Поделиться через


BaseClass

Каждый базовый класс для определяемого пользователем символа типа (UDT) определяется дочерним элементом с тегом SymTagBaseClass . Свойство IDiaSymbol::get_type содержит символ базового UDT, а все свойства базового определяемого пользователем типа доступны в рамках этого символа BaseClass.

Свойства

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

Свойство Тип данных Description
IDiaSymbol::get_access DWORD Модификатор доступа, применяемый к этому базовому классу. Одно из значений перечисления CV_access_e.
IDiaSymbol::get_classParent IDiaSymbol* Символ заключенного класса (если таковой есть).
IDiaSymbol::get_classParentId DWORD Идентификатор родительского символа класса.
IDiaSymbol::get_constructor BOOL TRUE Значение
IDiaSymbol::get_constType BOOL TRUE Значение const, если базовый класс помечается как const.
IDiaSymbol::get_hasAssignmentOperator BOOL TRUE Значение , если базовый класс имеет оператор назначения.
IDiaSymbol::get_hasCastOperator BOOL TRUE Значение , если базовый класс имеет оператор приведения.
IDiaSymbol::get_hasNestedTypes BOOL TRUE Значение , если базовый класс имеет вложенные типы.
IDiaSymbol::get_indirectVirtualBaseClass BOOL TRUE Значение , если базовый класс является косвенным.
IDiaSymbol::get_length DWORD Длина этого базового класса в байтах.
IDiaSymbol::get_lexicalParent IDiaSymbol* Символ заключенного компилятора.
IDiaSymbol::get_lexicalParentId DWORD Идентификатор лексического родительского символа.
IDiaSymbol::get_name BSTR Имя базового класса.
IDiaSymbol::get_nested BOOL TRUE Значение , если базовый класс вложен.
IDiaSymbol::get_offset LONG Смещение подобъекта, представляющего базовый класс в структуре.
IDiaSymbol::get_overloadedOperator BOOL TRUE Значение , если базовый класс имеет перегруженные операторы.
IDiaSymbol::get_packed BOOL TRUE Значение , если базовый класс упакован.
IDiaSymbol::get_scoped BOOL TRUEЗначение , если базовый класс отображается в нелоговом область.
IDiaSymbol::get_symIndexId DWORD Идентификатор индекса символа.
IDiaSymbol::get_symTag DWORD Возвращает SymTagBaseClass (одно из значений перечисления SymTagEnum).
IDiaSymbol::get_type IDiaSymbol* Символ для определяемого пользователем базового класса.
IDiaSymbol::get_typeId DWORD Идентификатор символа типа.
IDiaSymbol::get_udtKind DWORD Значение из перечисления UdtKind.
IDiaSymbol::get_unalignedType BOOL TRUE Значение , если базовый класс не задан.
IDiaSymbol::get_virtualBaseClass BOOL TRUE Значение , если базовый класс является виртуальным.
IDiaSymbol::get_virtualBaseDispIndex DWORD Индексирование в таблицу смещений виртуальной базы.
IDiaSymbol::get_virtualBasePointerOffset LONG Смещение виртуального базового указателя.
IDiaSymbol::get_virtualBaseTableType IDiaSymbol* Тип указателя виртуальной базовой таблицы.
IDiaSymbol::get_virtualTableShape IDiaSymbol* Символ, описывающий тип виртуальной таблицы для этого базового класса.
IDiaSymbol::get_virtualTableShapeId DWORD Идентификатор символа фигуры виртуальной таблицы.
IDiaSymbol::get_volatileType BOOL TRUE Значение , если базовый класс помечается как переменный.

См. также