编译器错误 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;