CompilandDetails

编译信息拆分在与 SymTagCompiland 标记 (低详细信息) 和 SymTagCompilandDetails 标记 (高详细信息) 的字符之间。SymTagCompilandDetails 需要加载的其他符号。但是,它提供有关如何 SymTagCompiland 符号不可用编译的大部分信息。

属性

下表显示此符号类型有效的任何属性。

属性

数据类型

说明

IDiaSymbol::get_backEndBuild

DWORD

编译器后端的生成号。

IDiaSymbol::get_backEndMajor

DWORD

编译器后端的主版本号。

IDiaSymbol::get_backEndMinor

DWORD

编译器后端的次版本号。

IDiaSymbol::get_compilerName

BSTR

导致此编译编译器的名称 (仅在 DIA SDK V8.0 或更高版本)。

IDiaSymbol::get_editAndContinueEnabled

BOOL

TRUE ,如果 " 编辑并继续 " 后启用了生成。

IDiaSymbol::get_frontEndBuild

DWORD

编译器前端的生成号。

IDiaSymbol::get_frontEndMajor

DWORD

编译器前端的主版本号。

IDiaSymbol::get_frontEndMinor

DWORD

编译器前端的次版本号。

IDiaSymbol::get_hasDebugInfo

BOOL

TRUE ,则此编译具有调试信息 (仅在 DIA SDK V8.0 或更高版本)。

IDiaSymbol::get_hasManagedCode

BOOL

TRUE ,则此编译包含托管代码 (仅在 DIA SDK v8.0 或更高版本)。

IDiaSymbol::get_hasSecurityChecks

BOOL

TRUE ,如果编译生成了 /GS(缓冲区安全检查) 编译器开关 (仅在 DIA SDK V8.0 或更高版本)。

IDiaSymbol::get_isCVTCIL

BOOL

TRUE ,如果编译来自公共中间语言代码 (CIL)转换为本机代码。

IDiaSymbol::get_isDataAligned

BOOL

TRUE ,如果用户定义的类型 (UDT)对齐到某个指定的内存边界 (仅在 DIA SDK V8.0 或更高版本)。

IDiaSymbol::get_isHotpatchable

BOOL

TRUE ,如果编译生成了 /hotpatch(创建可热修补的映像) 编译器开关 (仅在 DIA SDK v8.0 或更高版本)。

IDiaSymbol::get_isLTCG

BOOL

TRUE ,如果编译生成了 /LTCG(链接时代码生成) 编译器开关 (仅在 DIA SDK V8.0 或更高版本)。

IDiaSymbol::get_isMSILNetmodule

BOOL

则为 true,则编译为 Microsoft 中间语言 (msil) 模块 (仅在 DIA SDK v8.0 或更高版本)。

IDiaSymbol::get_language

DWORD

源代码语言。

IDiaSymbol::get_lexicalParent

IDiaSymbol*

编译符号。

IDiaSymbol::get_lexicalParentId

DWORD

词法父符号的 ID。

IDiaSymbol::get_platform

DWORD

编译生成的平台 (其中一个 CV_CPU_TYPE_e 值)。

IDiaSymbol::get_symIndexId

DWORD

索引符号 ID。

IDiaSymbol::get_symTag

DWORD

返回 SymTagCompilandDetails (其中一个 SymTagEnum 值)。

备注

编译器通常将称为的一个两阶段的编译器形式;在某些编译器版本中,每个按单独的程序。这些称为的前端和后端编译器,因此,单个符号属性后端和前端版本号的。

请参见

参考

编译单位

符号类型的词法层次结构