枚举(调试接口访问 SDK)

枚举由 SymTagEnum 符号标识。 每个枚举值显示为带有 SymTagConstant 标记的类子级。

属性

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

属性 数据类型 说明
IDiaSymbol::get_baseType DWORD BasicType Enumeration 值之一。
IDiaSymbol::get_classParent IDiaSymbol* 此枚举的类父级(如果有)。
IDiaSymbol::get_classParentId DWORD 类父级符号 ID。
IDiaSymbol::get_constructor BOOL 如果枚举具有构造函数,则为 TRUE
IDiaSymbol::get_constType BOOL 如果枚举标记为 const,则为 TRUE
IDiaSymbol::get_hasAssignmentOperator BOOL 如果枚举具有赋值运算符,则为 TRUE
IDiaSymbol::get_hasCastOperator BOOL 如果枚举具有强制转换运算符,则为 TRUE
IDiaSymbol::get_hasNestedTypes 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_overloadedOperator BOOL 如果枚举有任何重载运算符,则为 TRUE
IDiaSymbol::get_packed BOOL 如果枚举已打包,则为 TRUE
IDiaSymbol::get_scoped BOOL 如果枚举出现在非全局词法范围内,则为 TRUE
IDiaSymbol::get_symIndexId DWORD 符号的索引 ID。
IDiaSymbol::get_symTag DWORD 返回 SymTagEnumSymTagEnum 枚举值之一)。
IDiaSymbol::get_type IDiaSymbol* 基础类型的符号。
IDiaSymbol::get_typeId DWORD 类型符号 ID。
IDiaSymbol::get_unalignedType BOOL 如果枚举未对齐,则为 TRUE
IDiaSymbol::get_volatileType BOOL 如果枚举标记为 volatile,则为 TRUE

另请参阅