BaseClass

一个用户定义的类型的符号每 (UDT)个基类由具有 SymTagBaseClass 标记的子级确定。IDiaSymbol::get_type 属性包含基础 UDT 的符号,因此,基础 UDT 的所有属性都可用作此 BaseClass 符号一部分。

属性

下表显示该符号类型的其他活动的属性。

属性

数据类型

说明

IDiaSymbol::get_access

DWORD

访问修饰符应用于该基类。CV_access_e 值之一。

IDiaSymbol::get_classParent

IDiaSymbol*

封闭类的符号 (如果有)。

IDiaSymbol::get_classParentId

DWORD

类父符号的 ID。

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*

封闭编译的符号。

IDiaSymbol::get_lexicalParentId

DWORD

词法父符号的 ID。

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

索引符号 ID。

IDiaSymbol::get_symTag

DWORD

返回 SymTagBaseClass (其中一个 SymTagEnum 值)。

IDiaSymbol::get_type

IDiaSymbol*

基类的 UDT符号。

IDiaSymbol::get_typeId

DWORD

类型符号的 ID。

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

虚表形状符号的 ID。

IDiaSymbol::get_volatileType

BOOL

TRUE ,如果基类被标记为变量。

请参见

参考

符号类型的类层次结构

UDT