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 Значение , если базовый класс помечается как переменный. |