_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