Typedef(调试接口访问 SDK)

具有 SymTagTypedef 标记的符号会引入其他类型的名称。

属性

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

属性 数据类型 说明
IDiaSymbol::get_baseType DWORD BasicType Enumeration 值之一。
IDiaSymbol::get_classParent IDiaSymbol* 此 typedef 的类父级(如果有)。
IDiaSymbol::get_classParentId DWORD 类父级符号 ID。
IDiaSymbol::get_constructor BOOL 如果此 typedef 具有构造函数,则为 TRUE
IDiaSymbol::get_constType BOOL 如果此 typedef 标记为常量,则为 TRUE
IDiaSymbol::get_hasAssignmentOperator BOOL 如果此 typedef 具有赋值运算符,则为 TRUE
IDiaSymbol::get_hasCastOperator BOOL 如果此 typedef 具有强制转换运算符,则为 TRUE
IDiaSymbol::get_hasNestedTypes BOOL 如果此 typedef 具有嵌套类型,则为 TRUE
IDiaSymbol::get_length ULONGLONG 此 typedef 的长度(以字节为单位)。
IDiaSymbol::get_lexicalParent IDiaSymbol* 封闭编译单位的符号。
IDiaSymbol::get_lexicalParentId DWORD 词法父级符号的 ID。
IDiaSymbol::get_name BSTR typedef 的名称。
IDiaSymbol::get_nested BOOL 如果此 typedef 嵌套在词法范围内,则为 TRUE
IDiaSymbol::get_overloadedOperator BOOL 如果此 typedef 具有重载运算符,则为 TRUE
IDiaSymbol::get_packed BOOL 如果已打包此 typedef,则为 TRUE
IDiaSymbol::get_reference BOOL 如果此 typedef 是一个引用,则为 TRUE
IDiaSymbol::get_scoped BOOL 如果此 typedef 在非全局词法范围内,则为 TRUE
IDiaSymbol::get_symIndexId DWORD 符号的索引 ID。
IDiaSymbol::get_symTag DWORD 返回 SymTagTypedefSymTagEnum 枚举值之一)。
IDiaSymbol::get_type IDiaSymbol* 基础类型的符号。
IDiaSymbol::get_typeId DWORD 类型符号 ID。
IDiaSymbol::get_udtKind DWORD UdtKind Enumeration 值之一。
IDiaSymbol::get_unalignedType BOOL 如果此 typedef 未对齐,则为 TRUE
IDiaSymbol::get_virtualTableShape IDiaSymbol* 描述虚拟表形状的符号。
IDiaSymbol::get_virtualTableShapeId DWORD 虚拟表形状符号的 ID。
IDiaSymbol::get_volatileType BOOL 如果此 typedef 标记为可变,则为 TRUE

备注

由于 typedef 可以表示类、指针或用户定义类型 (UDT),因此 typedef 符号与其他类型的符号之一共享相同属性。

另请参阅