atexit

 

Pour obtenir la dernière documentation sur Visual Studio 2017, consultez Documentation Visual Studio 2017.

Traite de la fonction spécifiée à la sortie.

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

Paramètres

func
Fonction à appeler.

atexitRenvoie 0 en cas de réussite, ou une valeur différente de zéro si une erreur se produit.

Le atexit fonction est passé à l’adresse d’une fonction (func) à appeler lorsque le programme se termine normalement. Les appels successifs à atexit créer un historique des fonctions qui sont exécutées dans l’ordre dernier entré, premier sorti (LIFO). Les fonctions transmis à atexit ne peut pas prendre de paramètres. atexitet _onexit permet de conserver l’historique des fonctions du tas. Par conséquent, le nombre de fonctions qui peuvent être enregistrés est limité uniquement par la mémoire de tas.

Le code dans le atexit fonction ne doit pas contenir toute dépendance sur n’importe quelle DLL qui peut avoir déjà été déchargée lorsque les atexit fonction est appelée.

Pour générer une application compatible ANSI, utilisez la norme ANSI atexit (fonction) (au lieu de la même _onexit fonction).

RoutineEn-tête requis
atexit<stdlib.h>

Ce programme push quatre fonctions dans la pile de fonctions à exécuter lorsque atexit est appelé. Lorsque le programme s’arrête, ces programmes sont exécutées sur un dernier entré, en premier sorti.

// crt_atexit.c  
#include <stdlib.h>  
#include <stdio.h>  
  
void fn1( void ), fn2( void ), fn3( void ), fn4( void );  
  
int main( void )  
{  
   atexit( fn1 );  
   atexit( fn2 );  
   atexit( fn3 );  
   atexit( fn4 );  
   printf( "This is executed first.\n" );  
}  
  
void fn1()  
{  
   printf( "next.\n" );  
}  
  
void fn2()  
{  
   printf( "executed " );  
}  
  
void fn3()  
{  
   printf( "is " );  
}  
  
void fn4()  
{  
   printf( "This " );  
}  

This is executed first.  
This is executed next.  

System::Diagnostics :: Process :: s’est terminé

Processus de contrôle et d’environnement
abandonner
Exit, _Exit, _exit
_onexit, _onexit_m

Afficher: