Partager via


Erreur du compilateur C2357

'identifier' : doit être une fonction de type 'type'

Votre code déclare une version de la atexit fonction qui ne correspond pas à la version déclarée en interne par le compilateur. Déclarez atexit comme suit :

int __cdecl atexit(void (__cdecl *)());

Pour plus d’informations, consultez init_seg.

L’exemple suivant génère l’erreur C2357 :

// C2357.cpp
// compile with: /c
// C2357 expected
#pragma warning(disable : 4075)
// Uncomment the following line to resolve.
// int __cdecl myexit(void (__cdecl *)());
#pragma init_seg(".mine$m",myexit)