次の方法で共有


_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>

互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。

同等の .NET Framework 関数

System::Diagnostics::Process::CloseMainWindow

参照

関連項目

プロセス制御と環境制御

abort

atexit

_exec、_wexec 系関数

exit、_exit

_onexit、_onexit_m

_spawn 系関数と _wspawn 系関数

system、_wsystem