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


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

"function": не удается скомпилировать неуправляемую функцию с /clr:pure или /clr:safe

Замечания

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

Компиляция с /clr:pure или /clr:safe создает только образ MSIL, образ без собственного (неуправляемого) кода. Поэтому нельзя использовать unmanaged pragma в /clr:pure или /clr:safe компиляции.

Дополнительные сведения см. в разделе /clr (компиляция среды clr) и управляемой неуправляемой среде выполнения.

Пример

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

// C3862.cpp
// compile with: /clr:pure /c
#pragma unmanaged
void f() {}   // C3862