UDT

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

属性

下表显示了此符号类型的其他有效属性。

属性 数据类型 说明
IDiaSymbol::get_classParent IDiaSymbol* 类父级的符号(如果有)。
IDiaSymbol::get_classParentId DWORD 类父级符号 ID。
IDiaSymbol::get_constructor BOOL 如果 UDT 具有构造函数,则为 TRUE
IDiaSymbol::get_constType BOOL 如果 UDT 标记为常量,则为 TRUE
IDiaSymbol::get_hasAssignmentOperator BOOL 如果 UDT 定义了任何赋值运算符,则为 TRUE
IDiaSymbol::get_hasCastOperator BOOL 如果 UDT 定义了任何强制转换运算符,则为 TRUE
IDiaSymbol::get_hasNestedTypes BOOL 如果 UDT 具有嵌套类型定义,则为 TRUE
IDiaSymbol::get_length LONGLONG UDT 的大小(以字节为单位)。
IDiaSymbol::get_lexicalParent IDiaSymbol* 封闭编译单位的符号。
IDiaSymbol::get_lexicalParentId DWORD 词法父级符号的 ID。
IDiaSymbol::get_name BSTR UDT 的名称。
IDiaSymbol::get_nested BOOL 如果 UDT 是嵌套的,则为 TRUE
IDiaSymbol::get_overloadedOperator BOOL 如果为 UDT 定义了重载运算符,则为 TRUE
IDiaSymbol::get_packed BOOL 如果 UDT 已打包,则为 TRUE
IDiaSymbol::get_scoped BOOL 如果 UDT 出现在非全局词法作用域中,则为 TRUE
IDiaSymbol::get_symIndexId DWORD 符号的索引 ID。
IDiaSymbol::get_symTag DWORD 返回 SymTagUDTSymTagEnum Enumeration 值之一)。
IDiaSymbol::get_udtKind DWORD 指示这是结构、类还是联合;有关详细信息,请参阅 UdtKind Enumeration
IDiaSymbol::get_unalignedType BOOL 如果 UDT 未对齐,则为 TRUE
IDiaSymbol::get_virtualTableShape IDiaSymbol* 虚拟表的类型。
IDiaSymbol::get_virtualTableShapeId DWORD 虚拟表形状符号的 ID。
IDiaSymbol::get_volatileType BOOL 如果 UDT 标记为可变,则为 TRUE

另请参阅