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


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

Function: недопустимое соглашение о вызове "calling_convention" для функции, скомпилированной с /clr:pure или /clr:safe

Замечания

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

Только __clrcall соглашение о вызовах допускается с параметром /clr:pure.

Пример

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

// C3641.cpp
// compile with: /clr:pure /c
void __cdecl f() {}   // C3641