_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> |
如需更多關於相容性的資訊,請參閱入門介紹中的 相容性 (Compatibility) 。
.NET Framework 對等用法
System::Diagnostics::Process::CloseMainWindow