_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