UDT

每个类、结构和联合由 SymTagUDT 符号标识。每个成员、函数、数据或嵌套类型和每个基类,并显示为用户定义的类型的类 (UDT)子级。

属性

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

属性

数据类型

说明

IDiaSymbol::get_classParent

IDiaSymbol*

类父的符号,因此,如果有的话)。

IDiaSymbol::get_classParentId

DWORD

类父符号的 ID。

IDiaSymbol::get_constructor

BOOL

TRUE ,如果 UDT 具有一个构造函数。

IDiaSymbol::get_constType

BOOL

TRUE ,如果 UDT 标记为常数。

IDiaSymbol::get_hasAssignmentOperator

BOOL

TRUE ,如果 UDT 有任何赋值运算符定义。

IDiaSymbol::get_hasCastOperator

BOOL

TRUE ,如果 UDT 具有任何强制转换运算符定义。

IDiaSymbol::get_hasNestedTypes

BOOL

TRUE ,如果 UDT 嵌套类型定义。

IDiaSymbol::get_length

LONGLONG

范围中,字节, UDT。

IDiaSymbol::get_lexicalParent

IDiaSymbol*

封闭 编译单位的符号。

IDiaSymbol::get_lexicalParentId

DWORD

词法父符号的 ID。

IDiaSymbol::get_name

BSTR

UDT 的名称。

IDiaSymbol::get_nested

BOOL

TRUE ,如果 UDT 嵌套。

IDiaSymbol::get_overloadedOperator

BOOL

TRUE ,如果重载运算符为 UDT 定义。

IDiaSymbol::get_packed

BOOL

TRUE ,如果封装 UDT。

IDiaSymbol::get_scoped

BOOL

TRUE ,如果 UDT 显示在一 nonglobal 词法范围。

IDiaSymbol::get_symIndexId

DWORD

索引符号 ID。

IDiaSymbol::get_symTag

DWORD

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

IDiaSymbol::get_udtKind

DWORD

指示这是结构、类或联合;有关详细信息,请参见 UdtKind

IDiaSymbol::get_unalignedType

BOOL

TRUE ,如果 UDT 未对齐的。

IDiaSymbol::get_virtualTableShape

IDiaSymbol*

虚表的类型。

IDiaSymbol::get_virtualTableShapeId

DWORD

虚表形状符号的 ID。

IDiaSymbol::get_volatileType

BOOL

TRUE ,如果 UDT 标记为变量。

请参见

参考

符号类型的类层次结构