Share via


_cexit, _c_exit

정리 작업을 수행 하는 프로세스를 종료 하지 않고 반환 합니다.

void _cexit( void );
void _c_exit( void );

설명

_cexit 함수 호출을 마지막에, 선출 (LIFO)의 순서로, 등록 함수 atexit 및 _onexit.그런 다음 _cexit 모든 I/O 버퍼를 플러시합니다 및 반환 하기 전에 모든 열린 스트림을 닫습니다._c_exit같은 _exit 호출 프로세스 처리 하지 않고 반환 하지만 atexit 또는 _onexit 또는 스트림 버퍼 플러시.동작을 exit,_exit, _cexit, 및 _c_exit 는 다음 표에 나와 있습니다.

Function

동작

exit

C 라이브러리 완전 종료 절차를 수행 하 고 프로세스를 종료 제공 된 상태 코드와 함께 종료 합니다.

_exit

C 라이브러리를 빠른 종료 절차를 수행 하 고 프로세스를 종료 제공 된 상태 코드와 함께 종료 합니다.

_cexit

C 라이브러리 완전 종료 절차를 수행 하 고 호출자에 게 반환 있지만 프로세스는 종료 되지 않습니다.

_c_exit

C 라이브러리를 빠른 종료 절차를 수행 하 고 호출자에 게 반환 있지만 프로세스는 종료 되지 않습니다.

호출 하면 해당 _cexit 또는 _c_exit 함수 호출 시점에 존재 하는 임시 또는 자동 개체의 소멸자가 호출 되지 않습니다.자동 개체에서 함수를 정의 하는 개체는 개체가 정적으로 선언 되지 않았습니다입니다.임시 개체는 컴파일러에서 만든 개체가입니다.자동 호출 하기 전에 개체를 삭제 하려면 _cexit 또는 _c_exit, 명시적으로 소멸자가 있는 개체에 대 한 다음과 같은 호출:

myObject.myClass::~myClass( );

요구 사항

루틴

필수 헤더

_cexit

<process.h>

_c_exit

<process.h>

더 많은 호환성 정보를 참조 하십시오. 호환성 소개에서 합니다.

해당 .NET Framework 항목

System::Diagnostics::Process::CloseMainWindow

참고 항목

참조

프로세스 및 환경 제어

abort

atexit

_exec에 _wexec 함수

exit, _exit

_onexit, _onexit_m

_spawn, _wspawn 함수

system, _wsystem