Поделиться через


Ошибка компилятора C2435

Var: динамическая инициализация требует управляемой CRT, не может компилироваться с /clr:safe

Замечания

Параметры компилятора /clr:pure и /clr:safe компилятора устарели в Visual Studio 2015 и не поддерживаются в Visual Studio 2017.

Инициализация глобальной переменной домена для каждого приложения требует компиляции CRT /clr:pure, которая не создает проверяемый образ.

Дополнительные сведения см. в разделах appdomain и process.

Пример

Следующий пример приводит к возникновению ошибки C2435:

// C2435.cpp
// compile with: /clr:safe /c
int globalvar = 0;   // C2435

__declspec(process)
int globalvar2 = 0;