_cexit, _c_exit
Esegue le operazioni di pulizia e restituisce senza terminare il processo.
void _cexit( void );
void _c_exit( void );
Note
_cexit le chiamate di funzione, in, l'ordine (LIFO) last in first out, le funzioni e vengono registrate da atexit e _onexit.Quindi _cexit elimina tutti i buffer di I/O e chiude i flussi qualsiasi aperti prima di restituire._c_exit è uguale a _exit ma restituisce al processo chiamante senza elaborare atexit o _onexit o modo i buffer del flusso.il comportamento di exit,_exit, _cexite _c_exit è illustrato nella tabella seguente.
Funzione |
Comportamento |
---|---|
exit |
Esegue le procedure di chiusura complete di raccolta di c#, terminare il processo e viene terminato con il codice di stato fornito. |
_exit |
Esegue le procedure di chiusura rapide la libreria di c, terminare il processo e viene terminato con il codice di stato fornito. |
_cexit |
Esegue le procedure e i valori restituiti di chiusura complete la libreria di c al chiamante, ma non termina il processo. |
_c_exit |
Esegue le procedure e verrà restituita la chiusura della libreria di c al chiamante, ma non termina il processo. |
Quando si chiama _cexit o _c_exit le funzioni, i distruttori per alcuni oggetti temporanei o automatici disponibili al momento della chiamata non sono chiamate.Un oggetto automatico è un oggetto definito in una funzione in cui l'oggetto non è dichiarato come statico.Un oggetto temporaneo è un oggetto creato dal compilatore.Per eliminare un oggetto automatico prima di chiamare _cexit o _c_exit, chiamare in modo esplicito il distruttore dell'oggetto, come segue:
myObject.myClass::~myClass( );
Requisiti
routine |
Intestazione di associazione |
---|---|
_cexit |
<process.h> |
_c_exit |
<process.h> |
Per ulteriori informazioni sulla compatibilità, vedere compatibilità nell'introduzione.
Equivalente .NET Framework
System:: diagnostica:: processo:: CloseMainWindow