次の方法で共有


プロセス制御と環境制御

開始停止内部管理するにはプロセス制御ルーチンをプログラムからプロセスを使用します。オペレーティング システムの環境に関する情報を取得したり変更する環境コントロールのルーチンを使用します。

Processes and 環境の機能

ルーチン

[条件]

同等の .NET Framework 関数

中止

atexit と _onexit に登録されているバッファーをフラッシュする呼び出し元の関数がないプロセスの中止

該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

assert

論理エラーのテスト

System:: Diagnostics:: デバッグ :: Assert

_ASSERT_ASSERTE マクロ

assert に似ていますがランタイム ライブラリのデバッグ バージョンでのみ使用可能

System:: Diagnostics:: デバッグ :: Assert

atexit

プログラムの終了に関する実行のスケジュールのルーチン

System:: Diagnostics:: Process:: 終了します。

_beginthread、_beginthreadex

Windows オペレーティング システムのプロセスで新しいスレッドを作成します。

System::Threading::Thread::Start

_cexit

exit プロセスの終了 (バッファーにフラッシュなど) で実行され呼び出し元のプログラムにプロセスを終了せずに制御を返します。

System:: Diagnostics:: Process:: CloseMainWindow

_c_exit

終了 _exit の手順を実行し呼び出しプログラムにプロセスを終了せずに制御を返します。

System:: Diagnostics:: Process:: CloseMainWindow

_cwait

別のプロセスが終了するまで待機します。

System::Diagnostics::Process::WaitForExit

_endthread_endthreadex

Windows オペレーティング システムのスレッドを終了します。

該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

_execl、_wexecl

引数リストで新しいプロセスを実行します。

System:: Diagnostics:: Process クラスSystem:: Diagnostics:: ProcessStartInfo クラス

_execle、_wexecle

引数リストと特定の環境に新しいプロセスを実行します。

System:: Diagnostics:: Process クラスSystem:: Diagnostics:: ProcessStartInfo クラス

_execlp、_wexeclp

PATH の変数と引数リストを使用して新しいプロセスを実行します。

System:: Diagnostics:: Process クラスSystem:: Diagnostics:: ProcessStartInfo クラス

_execlpe、_wexeclpe

環境と引数リストがある PATH の変数を使用して新しいプロセスを実行します。

System:: Diagnostics:: Process クラスSystem:: Diagnostics:: ProcessStartInfo クラス

_execv、_wexecv

引数配列を使用して新しいプロセスを実行します。

System:: Diagnostics:: Process クラスSystem:: Diagnostics:: ProcessStartInfo クラス

_execve、_wexecve

引数配列および特定の環境に新しいプロセスを実行します。

System:: Diagnostics:: Process クラスSystem:: Diagnostics:: ProcessStartInfo クラス

_execvp、_wexecvp

PATH の変数と引数配列を使用して新しいプロセスを実行します。

System:: Diagnostics:: Process クラスSystem:: Diagnostics:: ProcessStartInfo クラス

_execvpe、_wexecvpe

環境と引数配列を持つ PATH の変数を使用して新しいプロセスを実行します。

System:: Diagnostics:: Process クラスSystem:: Diagnostics:: ProcessStartInfo クラス

exit

atexit と _onexit のフラッシュに登録されている関数の呼び出しはすべてのバッファーすべてのファイルを閉じプロセスが終了します

System:: Diagnostics:: Process:: 殺害

_exit

atexit または _onexit を呼び出すかバッファーをフラッシュせずにプロセスを終了します。

System:: Diagnostics:: Process:: 殺害

getenv_wgetenvgetenv_s、_wgetenv_s

環境変数の値を取得します。

System::Environment::GetEnvironmentVariable

_getpid

プロセス ID 番号を取得します

System:: Diagnostics:: Process:: ID

longjmp

格納済み環境のスタックを復元します。; 非ローカル goto を実行するために使用します。

該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

_onexit

プログラムの終了に関する実行のスケジュール ルーチン ; Microsoft C/C++ Version 7.0 で互換性のために以前の使用

System:: Diagnostics:: Process:: 終了します。

_pclose

新しいコマンド プロセッサを待ちそのパイプのストリームを閉じます。

該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

perror_wperror

印刷エラー メッセージ

該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

_pipe

読み取りと書き込みのパイプを作成します。

該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

_popen_wpopen

パイプを作成しコマンドを実行します。

該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

_putenv_wputenv_putenv_s、_wputenv_s

環境変数の値の追加または変更

該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

raise

呼び出しプロセスに送信する場合

該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

setjmp

スタックの環境を格納します ; 非ローカル goto を実行します。

該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

割り込みのイベントを処理します。

該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

_spawnl_wspawnl

指定した引数リストで新しいプロセスを作成して実行します。

System:: Diagnostics:: Process クラスSystem:: Diagnostics:: ProcessStartInfo クラス

_spawnle_wspawnle

指定された引数を引数リストと環境で新しいプロセスを作成して実行します。

System:: Diagnostics:: Process クラスSystem:: Diagnostics:: ProcessStartInfo クラス

_spawnlp_wspawnlp

PATH の変数および指定した引数リストを使用して新しいプロセスを作成して実行します。

System:: Diagnostics:: Process クラスSystem:: Diagnostics:: ProcessStartInfo クラス

_spawnlpe_wspawnlpe

PATH の指定した環境変数と引数リストを使用して新しいプロセスを作成して実行します。

System:: Diagnostics:: Process クラスSystem:: Diagnostics:: ProcessStartInfo クラス

_spawnv_wspawnv

指定した引数を使用して新しいプロセスを作成して実行します。

System:: Diagnostics:: Process クラスSystem:: Diagnostics:: ProcessStartInfo クラス

_spawnve_wspawnve

指定された環境と引数配列を使用して新しいプロセスを作成して実行します。

System:: Diagnostics:: Process クラスSystem:: Diagnostics:: ProcessStartInfo クラス

_spawnvp_wspawnvp

PATH の変数および指定した引数を使用して新しいプロセスを作成して実行します。

System:: Diagnostics:: Process クラスSystem:: Diagnostics:: ProcessStartInfo クラス

_spawnvpe_wspawnvpe

PATH の指定した環境変数と引数配列を使用して新しいプロセスを作成して実行します。

System:: Diagnostics:: Process クラスSystem:: Diagnostics:: ProcessStartInfo クラス

System_wsystem

オペレーティング システムのコマンドを実行します。

System:: Diagnostics:: ProcessStartInfo クラスSystem:: Diagnostics:: Process クラス

Windows オペレーティング システムでは子プロセスが起動されたプロセスと同じです。どのプロセスはプロセス ID がわかっている他のプロセスを待機に _cwait を使用できます。

_spawn の _exec との違いは _spawn ファミリの関数が新しいプロセスから呼び出しプロセスに制御を戻すことができます。_spawn の関数では_P_OVERLAY 呼び出しプロセスが指定されていない場合新しいプロセスはメモリにあります。_exec の関数では新しいプロセスは呼び出し元プロセスをオーバーレイするためエラーが新しいプロセスの実行を開始する試みで発生しないコントロールは呼び出し元プロセスに戻すことはできません。

_exec ファミリの関数ごとに_spawn ファミリの関数の中の違いは引数が新しいプロセスに渡すと次の表に示すように環境を設定するメソッド新しいプロセスフォームとして実装するファイルの検索メソッドを示します。引数の数を設定しているかコンパイル時に判明しているときに引数リストを渡す関数を使用します。引数の数が実行時に決定されます。の場合を含む配列へのポインターに引数を渡す関数を使用します。次の表の情報は_spawn と _exec の関数のワイド文字の対応するコントロールに適用されます。

_spawn と _exec 関数のファミリ

関数

ファイルの検索パスに変数を使用します。

規則引数を渡します。

環境設定

_execl, _spawnl

リスト

呼び出しプロセスから継承されます。

_execle, _spawnle

リスト

最後に新しいプロセスの環境の表へのポインター引数として

_execlp, _spawnlp

リスト

呼び出しプロセスから継承されます。

_execlpe, _spawnlpe

リスト

最後に新しいプロセスの環境の表へのポインター引数として

_execv, _spawnv

配列

呼び出しプロセスから継承されます。

_execve, _spawnve

配列

最後に新しいプロセスの環境の表へのポインター引数として

_execvp, _spawnvp

配列

呼び出しプロセスから継承されます。

_execvpe, _spawnvpe

配列

最後に新しいプロセスの環境の表へのポインター引数として

参照

関連項目

カテゴリ別ランタイム ルーチン