実行可能ファイルを起動します。
構文
int LaunchSuspended(
string pszExe,
string pszArgs,
string pszDir,
string bstrEnv,
uint hStdInput,
uint hStdOutput,
uint hStdError,
out IDebugProcess2 ppPortProcess
);
パラメーター
pszExe
[入力] 起動する実行可能ファイルの名前。 これは、pszDir
パラメーターに指定されている作業ディレクトリに対する完全なパスまたは相対パスにすることができます。
pszArgs
[入力] 実行可能ファイルに渡す引数。 引数がない場合は、null 値にすることができます。
pszDir
[入力] 実行可能ファイルによって使用される作業ディレクトリの名前。 作業ディレクトリが不要な場合は、null 値にすることができます。
bstrEnv
[入力] null で終わる文字列の環境ブロックと、それに続く追加の NULL ターミネータ。
hStdInput
[入力] 代替入力ストリームへのハンドル。 リダイレクトが不要な場合は 0 にすることができます。
hStdOutput
[入力] 代替出力ストリームへのハンドル。 リダイレクトが不要な場合は 0 にすることができます。
hStdError
[入力] 代替エラー出力ストリームへのハンドル。 リダイレクトが不要な場合は 0 にすることができます。
ppPortProcess
[出力] 起動されたプロセスを表す IDebugPendingBreakpoint2 オブジェクトを返します。
戻り値
成功した場合は、S_OK
を返します。それ以外の場合は、エラー コードを返します。
解説
このメソッドでは、プロセスを起動し、一時中止にしてコードが実行されないようにします。 ResumeProcess メソッドが呼び出されて、プロセスが再開します。
プログラムは、デバッグ エンジンから起動することもできます。 詳細については、「プログラムの起動」を参照してください。