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
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 表示结构内基类的子对象的偏移量。
IDiaSymbol::get_overloadedOperator BOOL 如果基类具有任何重载的运算符,则为 TRUE
IDiaSymbol::get_packed BOOL 如果基类已打包,则为 TRUE
IDiaSymbol::get_scoped BOOL 如果基类出现在非全局范围内,则为 TRUE
IDiaSymbol::get_symIndexId DWORD 符号的索引 ID。
IDiaSymbol::get_symTag DWORD 返回 SymTagBaseClassSymTagEnum 枚举值之一)。
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

另请参阅