SymTagEnum

指定符号的类型。

语法

enum SymTagEnum {
    SymTagNull,
    SymTagExe,
    SymTagCompiland,
    SymTagCompilandDetails,
    SymTagCompilandEnv,
    SymTagFunction,
    SymTagBlock,
    SymTagData,
    SymTagAnnotation,
    SymTagLabel,
    SymTagPublicSymbol,
    SymTagUDT,
    SymTagEnum,
    SymTagFunctionType,
    SymTagPointerType,
    SymTagArrayType,
    SymTagBaseType,
    SymTagTypedef,
    SymTagBaseClass,
    SymTagFriend,
    SymTagFunctionArgType,
    SymTagFuncDebugStart,
    SymTagFuncDebugEnd,
    SymTagUsingNamespace,
    SymTagVTableShape,
    SymTagVTable,
    SymTagCustom,
    SymTagThunk,
    SymTagCustomType,
    SymTagManagedType,
    SymTagDimension,
    SymTagCallSite,
    SymTagInlineSite,
    SymTagBaseInterface,
    SymTagVectorType,
    SymTagMatrixType,
    SymTagHLSLType
};

元素

元素 说明
SymTagNull 指示符号没有类型。
SymTagExe 指示符号是.exe文件。
每个符号存储只有一个 SymTagExe 符号。
它充当全局范围,没有词法父级。
SymTagCompiland 指示符号存储的每个编译组件的编译和符号。
对于本机应用程序, SymTagCompiland 符号对应于链接到图像的对象文件。 对于某些类型的 Microsoft 中间语言 (MSIL) 映像,每个类都有一个编译单位。
SymTagCompilandDetails 指示符号包含编译对象的扩展属性。
检索这些属性可能需要加载编译符号。
SymTagCompilandEnv 指示符号是为编译者定义的环境字符串。
SymTagFunction 指示符号是函数。
SymTagBlock 指示符号是嵌套块。
SymTagData 指示符号是数据。
SymTagAnnotation 指示符号用于代码批注。
此符号的子级是常量数据字符串(SymTagDataLocIsConstantDataIsConstant)。
大多数客户端都忽略此符号。
SymTagLabel 指示符号是标签。
SymTagPublicSymbol 指示符号是公共符号。 对于本机应用程序,
此符号是链接图像时遇到的 COFF 外部符号。
SymTagUDT 指示符号是用户定义的类型(结构、类或联合)。
SymTagEnum 指示符号是枚举。
SymTagFunctionType 指示符号是函数签名类型。
SymTagPointerType 指示符号是指针类型。
SymTagArrayType 指示符号是数组类型。
SymTagBaseType 指示符号是基类型。
SymTagTypedef 指示符号是另一 typedef 种类型的别名。
SymTagBaseClass 指示符号是用户定义的类型的基类。
SymTagFriend 指示符号是用户定义的类型的友元。
SymTagFunctionArgType 指示符号是函数参数。
SymTagFuncDebugStart 指示符号是函数的序号代码的结束位置。
SymTagFuncDebugEnd 指示符号是函数尾声代码的起始位置。
SymTagUsingNamespace 指示符号是当前范围内活动的命名空间名称。
SymTagVTableShape 指示符号是虚拟表说明。
SymTagVTable 指示符号是虚拟表指针。
SymTagCustom 指示该符号是自定义符号,并且不由 DIA 解释。
SymTagThunk 指示符号是用于在 16 位到 32 位代码之间共享数据的 thunk。
SymTagCustomType 指示符号是自定义编译器符号。
SymTagManagedType 指示符号位于元数据中。
SymTagDimension 指示符号是 FORTRAN 多维数组。
SymTagCallSite 指示符号表示调用站点。
SymTagInlineSite 指示符号表示内联网站。
SymTagBaseInterface 指示符号是基接口。
SymTagVectorType 指示符号是向量类型。
SymTagMatrixType 指示符号是矩阵类型。
SymTagHLSLType 指示符号是高级着色器语言类型。

注解

调试文件内的所有符号都具有指定符号类型的标识标记。

此枚举中的值是通过调用 IDiaSymbol::get_symTag 方法返回的。

此枚举中的值将传递给以下方法,以将搜索范围限制为特定的符号类型:

要求

标头:cvconst.h

另请参阅