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,
SymTagCaller,
SymTagCallee,
SymTagExport,
SymTagHeapAllocationSite,
SymTagCoffGroup,
SymTagInlinee,
SymTagTaggedUnionCase,
};
元素
元素 | 说明 |
---|---|
SymTagNull |
指示符号没有类型。 |
SymTagExe |
指示符号是.exe文件。 每个符号存储区只有一个 SymTagExe 符号。它充当全局范围,没有词法父级。 |
SymTagCompiland |
指示符号存储的每个编译组件的编译和符号。 对于本机应用程序, SymTagCompiland 符号对应于链接到图像的对象文件。 对于某些类型的Microsoft中间语言(MSIL)映像,每个类都有一个编译和。 |
SymTagCompilandDetails |
指示符号包含编译对象的扩展属性。 检索这些属性可能需要加载编译符号。 |
SymTagCompilandEnv |
指示符号是为编译者定义的环境字符串。 |
SymTagFunction |
指示符号是函数。 |
SymTagBlock |
指示符号是嵌套块。 |
SymTagData |
指示符号是数据。 |
SymTagAnnotation |
指示符号用于代码批注。 此符号的子级是常量数据字符串( SymTagData 和LocIsConstant DataIsConstant )。大多数客户端都忽略此符号。 |
SymTagLabel |
指示符号是标签。 |
SymTagPublicSymbol |
指示符号是公共符号。 对于本机应用程序,此符号是链接图像时遇到的 COFF 外部符号。 |
SymTagUDT |
指示符号是用户定义的类型(结构、类或联合)。 |
SymTagEnum |
指示符号是枚举。 |
SymTagFunctionType |
指示符号是函数签名类型。 |
SymTagPointerType |
指示符号是指针类型。 |
SymTagArrayType |
指示符号是数组类型。 |
SymTagBaseType |
指示符号是基类型。 |
SymTagTypedef |
指示符号是另一 typedef 种类型的别名。 |
SymTagBaseClass |
指示符号是用户定义的类型的基类。 |
SymTagFriend |
指示符号是用户定义的类型的友元。 |
SymTagFunctionArgType |
指示符号是函数参数。 |
SymTagFuncDebugStart |
指示符号是函数的序号代码的结束位置。 |
SymTagFuncDebugEnd |
指示符号是函数尾声代码的起始位置。 |
SymTagUsingNamespace |
指示符号是当前范围内活动的命名空间名称。 |
SymTagVTableShape |
指示符号是虚拟表说明。 |
SymTagVTable |
指示符号是虚拟表指针。 |
SymTagCustom |
指示符号是自定义符号。 Microsoft调试接口访问 (DIA) SDK 不提供对这些符号的进一步解释。 |
SymTagThunk |
指示符号是用于在 16 位和 32 位代码之间共享数据的 thunk。 |
SymTagCustomType |
指示符号是自定义编译器符号。 |
SymTagManagedType |
指示符号位于元数据中。 |
SymTagDimension |
指示符号是 FORTRAN 多维数组。 |
SymTagCallSite |
指示符号表示调用站点。 |
SymTagInlineSite |
指示符号表示内联网站。 |
SymTagBaseInterface |
指示符号是基接口。 |
SymTagVectorType |
指示符号是向量类型。 |
SymTagMatrixType |
指示符号是矩阵类型。 |
SymTagHLSLType |
指示符号是高级着色器语言类型。 |
SymTagCaller |
指示符号表示按配置文件引导的优化(PGO)调用方信息。 |
SymTagCallee |
指示符号表示 PGO 被调用方信息。 |
SymTagExport |
指示符号是从 DLL 导出的。 |
SymTagHeapAllocationSite |
指示符号表示堆分配站点(例如调用 operator new ) |
SymTagCoffGroup |
指示符号为 COFF 组。 |
SymTagInlinee |
指示符号表示内联站点的内联(见 SymTagInlineSite )。 |
SymTagTaggedUnionCase |
指示符号是带标记的联合(例如 Rust 的枚举类型) |
注解
调试文件内的所有符号都具有指定符号类型的标识标记。
该方法 IDiaSymbol::get_symTag
从此枚举返回值。
此枚举中的值将传递给以下方法,以将搜索范围限制为特定的符号类型:
要求
标头:cvconst.h