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


BaseClass

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

Свойства

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

Свойство.

Тип данных

Описание

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.

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*

Символ включающего compiland.

IDiaSymbol::get_lexicalParentId

DWORD

Идентификатор словарного родительского символов.

IDiaSymbol::get_name

BSTR

Имя базового класса.

IDiaSymbol::get_nested

BOOL

TRUE если базовый класс является вложенным.

IDiaSymbol::get_offset

LONG

Смещение subobject, представляющий базовый класс внутри структуры.

IDiaSymbol::get_overloadedOperator

BOOL

TRUE если базовый класс содержит все перегруженные операторы.

IDiaSymbol::get_packed

BOOL

TRUE если базовый класс упаковыванн.

IDiaSymbol::get_scoped

BOOL

TRUE если базовый класс отображается в nonglobal область.

IDiaSymbol::get_symIndexId

DWORD

Идентификатор индекса символа.

IDiaSymbol::get_symTag

DWORD

Возвращает SymTagBaseClass (одно из SymTagEnum значения).

IDiaSymbol::get_type

IDiaSymbol*

Символ для базового класса UDT.

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

См. также

Ссылки

Иерархия классов символьных типов

UDT