Udostępnij za pośrednictwem


_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

Zobacz też

Informacje

Proces i kontroli środowiska

abort

atexit

_exec, _wexec funkcje

exit, _exit

_onexit, _onexit_m

_spawn, _wspawn funkcje

System, _wsystem