_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 行为如下表所示。

功能

行为

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 等效项

系统:: 诊断:: 处理:: CloseMainWindow

请参见

参考

处理和环境控件

abort

atexit

_exec, _wexec功能

exit, _exit

_onexit, _onexit_m

_spawn, _wspawn功能

system, _wsystem