プロセス制御と環境制御
開始停止内部管理するにはプロセス制御ルーチンをプログラムからプロセスを使用します。オペレーティング システムの環境に関する情報を取得したり変更する環境コントロールのルーチンを使用します。
Processes and 環境の機能
ルーチン |
[条件] |
同等の .NET Framework 関数 |
---|---|---|
atexit と _onexit に登録されているバッファーをフラッシュする呼び出し元の関数がないプロセスの中止 |
該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。 |
|
論理エラーのテスト |
||
_ASSERT_ASSERTE マクロ |
assert に似ていますがランタイム ライブラリのデバッグ バージョンでのみ使用可能 |
|
プログラムの終了に関する実行のスケジュールのルーチン |
||
Windows オペレーティング システムのプロセスで新しいスレッドを作成します。 |
||
exit プロセスの終了 (バッファーにフラッシュなど) で実行され呼び出し元のプログラムにプロセスを終了せずに制御を返します。 |
||
終了 _exit の手順を実行し呼び出しプログラムにプロセスを終了せずに制御を返します。 |
||
別のプロセスが終了するまで待機します。 |
||
Windows オペレーティング システムのスレッドを終了します。 |
該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。 |
|
引数リストで新しいプロセスを実行します。 |
System:: Diagnostics:: Process クラスSystem:: Diagnostics:: ProcessStartInfo クラス |
|
引数リストと特定の環境に新しいプロセスを実行します。 |
System:: Diagnostics:: Process クラスSystem:: Diagnostics:: ProcessStartInfo クラス |
|
PATH の変数と引数リストを使用して新しいプロセスを実行します。 |
System:: Diagnostics:: Process クラスSystem:: Diagnostics:: ProcessStartInfo クラス |
|
環境と引数リストがある PATH の変数を使用して新しいプロセスを実行します。 |
System:: Diagnostics:: Process クラスSystem:: Diagnostics:: ProcessStartInfo クラス |
|
引数配列を使用して新しいプロセスを実行します。 |
System:: Diagnostics:: Process クラスSystem:: Diagnostics:: ProcessStartInfo クラス |
|
引数配列および特定の環境に新しいプロセスを実行します。 |
System:: Diagnostics:: Process クラスSystem:: Diagnostics:: ProcessStartInfo クラス |
|
PATH の変数と引数配列を使用して新しいプロセスを実行します。 |
System:: Diagnostics:: Process クラスSystem:: Diagnostics:: ProcessStartInfo クラス |
|
環境と引数配列を持つ PATH の変数を使用して新しいプロセスを実行します。 |
System:: Diagnostics:: Process クラスSystem:: Diagnostics:: ProcessStartInfo クラス |
|
atexit と _onexit のフラッシュに登録されている関数の呼び出しはすべてのバッファーすべてのファイルを閉じプロセスが終了します |
||
atexit または _onexit を呼び出すかバッファーをフラッシュせずにプロセスを終了します。 |
||
環境変数の値を取得します。 |
||
プロセス ID 番号を取得します |
||
格納済み環境のスタックを復元します。; 非ローカル goto を実行するために使用します。 |
該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。 |
|
プログラムの終了に関する実行のスケジュール ルーチン ; Microsoft C/C++ Version 7.0 で互換性のために以前の使用 |
||
新しいコマンド プロセッサを待ちそのパイプのストリームを閉じます。 |
該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。 |
|
印刷エラー メッセージ |
該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。 |
|
読み取りと書き込みのパイプを作成します。 |
該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。 |
|
パイプを作成しコマンドを実行します。 |
該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。 |
|
環境変数の値の追加または変更 |
該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。 |
|
呼び出しプロセスに送信する場合 |
該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。 |
|
スタックの環境を格納します ; 非ローカル goto を実行します。 |
該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。 |
|
割り込みのイベントを処理します。 |
該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。 |
|
指定した引数リストで新しいプロセスを作成して実行します。 |
System:: Diagnostics:: Process クラスSystem:: Diagnostics:: ProcessStartInfo クラス |
|
指定された引数を引数リストと環境で新しいプロセスを作成して実行します。 |
System:: Diagnostics:: Process クラスSystem:: Diagnostics:: ProcessStartInfo クラス |
|
PATH の変数および指定した引数リストを使用して新しいプロセスを作成して実行します。 |
System:: Diagnostics:: Process クラスSystem:: Diagnostics:: ProcessStartInfo クラス |
|
PATH の指定した環境変数と引数リストを使用して新しいプロセスを作成して実行します。 |
System:: Diagnostics:: Process クラスSystem:: Diagnostics:: ProcessStartInfo クラス |
|
指定した引数を使用して新しいプロセスを作成して実行します。 |
System:: Diagnostics:: Process クラスSystem:: Diagnostics:: ProcessStartInfo クラス |
|
指定された環境と引数配列を使用して新しいプロセスを作成して実行します。 |
System:: Diagnostics:: Process クラスSystem:: Diagnostics:: ProcessStartInfo クラス |
|
PATH の変数および指定した引数を使用して新しいプロセスを作成して実行します。 |
System:: Diagnostics:: Process クラスSystem:: Diagnostics:: ProcessStartInfo クラス |
|
PATH の指定した環境変数と引数配列を使用して新しいプロセスを作成して実行します。 |
System:: Diagnostics:: Process クラスSystem:: Diagnostics:: ProcessStartInfo クラス |
|
オペレーティング システムのコマンドを実行します。 |
System:: Diagnostics:: ProcessStartInfo クラスSystem:: Diagnostics:: Process クラス |
Windows オペレーティング システムでは子プロセスが起動されたプロセスと同じです。どのプロセスはプロセス ID がわかっている他のプロセスを待機に _cwait を使用できます。
_spawn の _exec との違いは _spawn ファミリの関数が新しいプロセスから呼び出しプロセスに制御を戻すことができます。_spawn の関数では_P_OVERLAY 呼び出しプロセスが指定されていない場合新しいプロセスはメモリにあります。_exec の関数では新しいプロセスは呼び出し元プロセスをオーバーレイするためエラーが新しいプロセスの実行を開始する試みで発生しないコントロールは呼び出し元プロセスに戻すことはできません。
_exec ファミリの関数ごとに_spawn ファミリの関数の中の違いは引数が新しいプロセスに渡すと次の表に示すように環境を設定するメソッド新しいプロセスフォームとして実装するファイルの検索メソッドを示します。引数の数を設定しているかコンパイル時に判明しているときに引数リストを渡す関数を使用します。引数の数が実行時に決定されます。の場合を含む配列へのポインターに引数を渡す関数を使用します。次の表の情報は_spawn と _exec の関数のワイド文字の対応するコントロールに適用されます。
_spawn と _exec 関数のファミリ
関数 |
ファイルの検索パスに変数を使用します。 |
規則引数を渡します。 |
環境設定 |
---|---|---|---|
_execl, _spawnl |
X |
リスト |
呼び出しプロセスから継承されます。 |
_execle, _spawnle |
X |
リスト |
最後に新しいプロセスの環境の表へのポインター引数として |
_execlp, _spawnlp |
○ |
リスト |
呼び出しプロセスから継承されます。 |
_execlpe, _spawnlpe |
○ |
リスト |
最後に新しいプロセスの環境の表へのポインター引数として |
_execv, _spawnv |
X |
配列 |
呼び出しプロセスから継承されます。 |
_execve, _spawnve |
X |
配列 |
最後に新しいプロセスの環境の表へのポインター引数として |
_execvp, _spawnvp |
○ |
配列 |
呼び出しプロセスから継承されます。 |
_execvpe, _spawnvpe |
○ |
配列 |
最後に新しいプロセスの環境の表へのポインター引数として |