exit, _exit
exitkończy proces wywołujący po oczyszczania; _exitkończy natychmiast.
[!UWAGA]
Nie należy używać tej metody do zamknięcia Windows Store aplikacji, z wyjątkiem testowania i debugowania scenariuszy.Sposoby Programmatic lub interfejsu użytkownika, aby zamknąć Windows Store aplikacji nie są dozwolone zgodnie z ppkt 3.6 wymogów certyfikacji aplikacji Windows 8.Aby uzyskać więcej informacji, zobacz cyklu życia aplikacji (Windows Sklep aplikacje).
void exit(
int status
);
void _exit(
int status
);
Parametry
- status
Zakończ pracę stanu.
Uwagi
exit i _exit funkcje zakończenie bieżącego procesu.exitpołączenia — w kolejności (LIFO) ostatnio w pierwszym poza — funkcje, które są zarejestrowane przez atexit i _onexit, a następnie opróżnia wszystkie bufory plików zanim on zakończy proces._exitkończy proces bez przetwarzania atexit lub _onexit i bez płukania w buforach strumienia.Zazwyczaj status wartość jest równa 0, aby wskazać normalne wyjścia lub ustawić wartość wystąpił błąd.
Chociaż exit i _exit wywołania nie zwraca wartości, mniej znaczącym bajcie z status staje się dostępna dla procesu wywołującego oczekiwania, jeśli taki istnieje, po zamyka proces wywołujący.status Wartość jest dostępna dla polecenia Sekwencja wsadowa systemu operacyjnego ERRORLEVEL i jest reprezentowany przez jeden z dwóch stałych: EXIT_SUCCESS, który reprezentuje wartość 0, lub EXIT_FAILURE, który reprezentuje wartość 1.exit, _exit, _cexit, and _c_exit behave as follows.
Funkcja |
Opis |
---|---|
exit |
Wykonuje kompletnych procedur zakończenie biblioteki C, kończy proces i kończy pracę z kodem stanu dostarczone. |
_exit |
Wykonuje szybkie procedury zakończenia biblioteki C, kończy proces i kończy pracę z kodem stanu dostarczone. |
_cexit |
Wykonuje kompletnych procedur zakończenie biblioteki C i zwraca do rozmówcy, ale nie kończy proces. |
_c_exit |
Wykonuje szybkie procedury zakończenia biblioteki C i zwraca do rozmówcy, ale nie kończy proces. |
Po wywołaniu exit lub _exit funkcji, destruktory dla tymczasowych lub automatyczne obiektów, które istnieją w czasie rozmowy nie zostaną wywołane.Automatyczne obiekt jest zdefiniowany w funkcji, gdy obiekt nie został zadeklarowany statycznej.Tymczasowy obiekt jest obiektem, który jest tworzony przez kompilator.Niszczenie automatyczne obiekt przed wywołaniem exit lub _exit, jawnie wywołać destruktor dla obiektu, w następujący sposób:
myObject.myClass::~myClass();
Do not use DLL_PROCESS_ATTACH to call exit from DllMain.Jeśli chcesz zakończyć pracę DLLMain funkcjonować, zwrotu FALSE z DLL_PROCESS_ATTACH.
Wymagania
Funkcja |
Wymaganego nagłówka |
---|---|
exit |
<process.h> lub <stdlib.h> |
_exit |
<process.h> lub <stdlib.h> |
Aby uzyskać dodatkowe informacje o zgodności, zobacz Zgodność.
Przykład
// crt_exit.c
// This program returns an exit code of 1. The
// error code could be tested in a batch file.
#include <stdlib.h>
int main( void )
{
exit( 1 );
}
Odpowiednik w programie .NET Framework
System::Diagnostics::Process::kill