次の方法で共有


_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

参照

関連項目

プロセス制御と環境制御

abort

atexit

_exec、_wexec 系関数

exit、_exit

_onexit、_onexit_m

_spawn 系関数と _wspawn 系関数

system、_wsystem