编译器错误 C2435
“var”:动态初始化需要托管的 CRT,不能使用 /clr:safe 进行编译
备注
“/clr:pure”和“/clr:safe”编译器选项在 Visual Studio 2015 中已弃用,并且在 Visual Studio 2017 中不受支持。
初始化全局每个应用程序域的变量需要使用 /clr:pure
编译的 CRT,这不会生成可验证的映像。
示例
以下示例生成 C2435:
// C2435.cpp
// compile with: /clr:safe /c
int globalvar = 0; // C2435
__declspec(process)
int globalvar2 = 0;