컴파일러 경고 C4439
'function': 서명에서 관리되는 형식의 함수 정의에는 __clrcall 호출 규칙이 있어야 합니다.
컴파일러는 호출 규칙을 암시적으로 .로 __clrcall
대체했습니다. 이 경고를 해결하려면 호출 규칙을 제거 __cdecl
합니다 __stdcall
.
C4439는 항상 오류로 발급됩니다. 자세한 내용은 경고 또는 /wd
/w, /W0, /W1, /W2, /W3, /W4, /w1, /w2, /w3, /w4, /Wall, /wd, /we, /wo, /Wv, /WX(경고 수준)를 사용하여 이 경고를 #pragma warning
해제할 수 있습니다.
예시
다음 샘플에서는 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