Condividi tramite


atexit

Elabora la funzione specificata l'uscita.

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

Parametri

  • func
    funzione da chiamare.

Valore restituito

atexit restituisce 0 se l'operazione viene completata correttamente, o un valore diverso da zero se si verifica un errore.

Note

atexit la funzione viene passato l'indirizzo di una funzione (func) essere chiamato quando il programma termina normalmente.Le chiamate successive a atexit creare un log delle funzioni in cui vengono eseguiti in ultimo-, l'ordine (LIFO) first out.Le funzioni si passa a atexit non può accettare parametri.atexit e _onexit utilizzare l'heap per utilizzare il log delle funzioni.Pertanto, il numero delle funzioni che possono essere registrati è limitato solo dalla memoria heap.

il codice in atexit la funzione non deve contenere qualsiasi dipendenza da alcun DLL che può ancora essere scaricato quando atexit viene chiamata la funzione.

per generare un'applicazione ANSI-compiacente, utilizzare lo standard ANSI atexit funzione (anziché simile _onexit la funzione.

Requisiti

routine

Intestazione di associazione

atexit

<definito>

Esempio

Questo programma richiede quattro funzioni dello stack delle funzioni da eseguire quando atexit viene chiamato.Al termine del programma, questi programmi vengono eseguite su uno stack LIFO (last in, first out base.

// 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 " );
}
  
  

Equivalente .NET Framework

System:: diagnostica:: processo:: Disconnessione

Vedere anche

Riferimenti

Processo e controllo ambiente

abort

exit, _exit

_onexit, _onexit_m