一个用户定义的类型的符号每 (UDT)个基类由具有 SymTagBaseClass 标记的子级确定。IDiaSymbol::get_type 属性包含基础 UDT 的符号,因此,基础 UDT 的所有属性都可用作此 BaseClass 符号一部分。
属性
下表显示该符号类型的其他活动的属性。
属性 |
数据类型 |
说明 |
---|---|---|
DWORD |
访问修饰符应用于该基类。CV_access_e 值之一。 |
|
IDiaSymbol* |
封闭类的符号 (如果有)。 |
|
DWORD |
类父符号的 ID。 |
|
BOOL |
TRUE ,如果基类具有一个构造函数。 |
|
BOOL |
TRUE ,如果基类标记为 const。 |
|
BOOL |
TRUE ,如果基类具有赋值运算符。 |
|
BOOL |
TRUE ,如果基类有一个转换运算符。 |
|
BOOL |
TRUE ,如果基类嵌套类型。 |
|
BOOL |
TRUE ,如果基类是间接的。 |
|
DWORD |
该基类的字节长度。 |
|
IDiaSymbol* |
封闭编译的符号。 |
|
DWORD |
词法父符号的 ID。 |
|
BSTR |
基类的名称。 |
|
BOOL |
TRUE ,如果基类嵌套。 |
|
LONG |
表示结构内的基类的偏移量 subobject。 |
|
BOOL |
TRUE ,如果基类有任何重载运算符。 |
|
BOOL |
TRUE ,如果封装基类。 |
|
BOOL |
TRUE ,如果基类显示在一 nonglobal 范围。 |
|
DWORD |
索引符号 ID。 |
|
DWORD |
返回 SymTagBaseClass (其中一个 SymTagEnum 值)。 |
|
IDiaSymbol* |
基类的 UDT符号。 |
|
DWORD |
类型符号的 ID。 |
|
DWORD |
从 UdtKind的值。 |
|
BOOL |
TRUE ,如果基类未对齐的。 |
|
BOOL |
TRUE ,如果基类是虚拟的。 |
|
DWORD |
索引到虚拟基偏移的表中。 |
|
LONG |
虚拟基指针的偏移量。 |
|
IDiaSymbol* |
虚拟基表指针的类型。 |
|
IDiaSymbol* |
描述虚表的类型此基类的符号。 |
|
DWORD |
虚表形状符号的 ID。 |
|
BOOL |
TRUE ,如果基类被标记为变量。 |