Avertissement du compilateur C4439
'function' : la définition de fonction avec un type managé dans la signature doit avoir une convention d’appel __clrcall
Le compilateur a implicitement remplacé une convention d’appel par __clrcall
. Pour résoudre cet avertissement, supprimez la convention d’appel ou __stdcall
la convention d’appel__cdecl
.
C4439 est toujours émis en tant qu’erreur. Vous pouvez désactiver cet avertissement avec l’avertissement #pragma warning
ou /wd
; voir avertissement ou /w, /W0, /W1, /W2, /W3, /W4, /w1, /w2, /w3, /w4, /Wall, /wd, /we, /wo, /Wv, /WX (niveau d’avertissement) pour plus d’informations.
Exemple
L’exemple suivant génère l’erreur 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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour