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 |
指示符号用于代码批注。 此符号的子级是常量数据字符串( SymTagData 和LocIsConstant DataIsConstant )。大多数客户端都忽略此符号。 |
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
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈