_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> |
互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。
同等の .NET Framework 関数
System:: Diagnostics:: Process:: CloseMainWindow