编译信息拆分在与 SymTagCompiland 标记 (低详细信息) 和 SymTagCompilandDetails 标记 (高详细信息) 的字符之间。SymTagCompilandDetails 需要加载的其他符号。但是,它提供有关如何 SymTagCompiland 符号不可用编译的大部分信息。
属性
下表显示此符号类型有效的任何属性。
属性 |
数据类型 |
说明 |
---|---|---|
DWORD |
编译器后端的生成号。 |
|
DWORD |
编译器后端的主版本号。 |
|
DWORD |
编译器后端的次版本号。 |
|
BSTR |
导致此编译编译器的名称 (仅在 DIA SDK V8.0 或更高版本)。 |
|
BOOL |
TRUE ,如果 " 编辑并继续 " 后启用了生成。 |
|
DWORD |
编译器前端的生成号。 |
|
DWORD |
编译器前端的主版本号。 |
|
DWORD |
编译器前端的次版本号。 |
|
BOOL |
TRUE ,则此编译具有调试信息 (仅在 DIA SDK V8.0 或更高版本)。 |
|
BOOL |
TRUE ,则此编译包含托管代码 (仅在 DIA SDK v8.0 或更高版本)。 |
|
BOOL |
TRUE ,如果编译生成了 /GS(缓冲区安全检查) 编译器开关 (仅在 DIA SDK V8.0 或更高版本)。 |
|
BOOL |
TRUE ,如果编译来自公共中间语言代码 (CIL)转换为本机代码。 |
|
BOOL |
TRUE ,如果用户定义的类型 (UDT)对齐到某个指定的内存边界 (仅在 DIA SDK V8.0 或更高版本)。 |
|
BOOL |
TRUE ,如果编译生成了 /hotpatch(创建可热修补的映像) 编译器开关 (仅在 DIA SDK v8.0 或更高版本)。 |
|
BOOL |
TRUE ,如果编译生成了 /LTCG(链接时代码生成) 编译器开关 (仅在 DIA SDK V8.0 或更高版本)。 |
|
BOOL |
则为 true,则编译为 Microsoft 中间语言 (msil) 模块 (仅在 DIA SDK v8.0 或更高版本)。 |
|
DWORD |
源代码语言。 |
|
IDiaSymbol* |
编译符号。 |
|
DWORD |
词法父符号的 ID。 |
|
DWORD |
编译生成的平台 (其中一个 CV_CPU_TYPE_e 值)。 |
|
DWORD |
索引符号 ID。 |
|
DWORD |
返回 SymTagCompilandDetails (其中一个 SymTagEnum 值)。 |
备注
编译器通常将称为的一个两阶段的编译器形式;在某些编译器版本中,每个按单独的程序。这些称为的前端和后端编译器,因此,单个符号属性后端和前端版本号的。