Windows APICreateProcess
関数を使用します。そのためのmsdnマニュアルで、私は見つけました
関数が成功した場合は、終了時に CloseHandle 関数を呼び出して、hProcess ハンドルと hThread ハンドルを閉じてください。そうしないと、子プロセスが終了したときに、親プロセスが子プロセスへのハンドルをまだ開いているため、システムは子プロセスのプロセス構造をクリーンアップできません。
では、どこでこれを行うべきですか?
プロセスが開始され、彼の人生の痕跡がないという状況です。プロセスが作成されるスレッドを作成する必要がありますか?たとえばWaitForSingleObject
、プロセスが終了するまでスレッドが待機するため、ハンドルが解放されますか?