_cexit, _c_exit
Wykonuje operacje oczyszczania i zwraca się bez kończenia procesu.
void _cexit( void );
void _c_exit( void );
Uwagi
_cexit Działać wywołań w ostatnim, first-out (LIFO) zamówienia, funkcje zarejestrowane przez atexit i _onexit.Następnie _cexit opróżnia wszystkie bufory We/Wy i zamyka wszystkie otwarte strumieni przed zwróceniem._c_exitjest taka sama, jak _exit , ale zwraca się do procesu wywołującego bez przetwarzania atexit lub _onexit lub opróżniania buforów strumieni.Zachowanie exit,_exit, _cexit, i _c_exit jest pokazane w poniższej tabeli.
Funkcja |
Zachowanie |
---|---|
exit |
Wykonuje pełną biblioteki c zakończenie procedur, kończy proces i kończy pracę z kodem stanu dostarczony. |
_exit |
Wykonuje biblioteki c szybkiego zakończenia procedury, kończy proces i kończy pracę z kodem stanu dostarczony. |
_cexit |
Wykonuje pełną biblioteki c zakończenie procedur i zwraca do rozmówcy, ale nie kończy proces. |
_c_exit |
Wykonuje biblioteki c szybkiego zakończenia procedury i zwraca do rozmówcy, ale nie kończy proces. |
Gdy wywołanie _cexit lub _c_exit funkcje destruktory dla tymczasowych lub automatyczne obiektów, które istnieją w momencie wywołania nie są nazywane.Obiekt automatyczne jest obiekt, który jest zdefiniowany w funkcji, gdy obiekt nie został zadeklarowany za statyczne.Tymczasowy obiekt jest obiekt utworzony przez kompilator.Zniszczenie obiektu automatyczne przed wywoływaniem _cexit lub _c_exit, jawnie wywołać destruktor dla obiektu, w następujący sposób:
myObject.myClass::~myClass( );
Wymagania
Rozpoczęto wykonywanie procedury |
Wymaganego nagłówka |
---|---|
_cexit |
<process.h> |
_c_exit |
<process.h> |
Informacji dotyczących zgodności, zobacz zgodności we wprowadzeniu.
Odpowiednik w programie .NET Framework
System::Diagnostics::Process::CloseMainWindow