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


Предупреждение компилятора C4439

"имя функции": определение функции с управляемым типом в сигнатуре должно иметь соглашение о вызове __clrcall

Замечания

Компилятор неявно заменил соглашение __clrcallо вызове на . Чтобы устранить это предупреждение, удалите соглашение или __cdecl соглашение о вызовах__stdcall.

C4439 всегда выдается как ошибка. Вы можете отключить это предупреждение с помощью #pragma warning или /wd. Дополнительные сведения см. в разделе warning или /w/W0/W1/W2/W3/W4/w1/w2/w3/w4/Wall/wd/we/wo/Wv/WX (уровень предупреждения).

Пример

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

// C4439.cpp
// compile with: /clr
void __stdcall f( System::String^ arg ) {}   // C4439
void __clrcall f2( System::String^ arg ) {}   // OK
void f3( System::String^ arg ) {}   // OK