0

「エージェント」と呼ばれるプロセスがあり、「接続」と呼ばれる新しいプロセスを生成します。この「接続」プロセスは、サービス dll をロードします。「接続」プロセスはサブプロセス (cmd.exe) を開始します。ロードされた dll が何らかの理由でハングまたはクラッシュを引き起こすかどうか、「cmd.exe」が確実に終了するようにする方法を知りたいです。

4

1 に答える 1

0

CreateProcess を使用して、新しいプロセスを生成します。これには、PROCESS_INFORMATION 構造体を設定して渡すことが含まれます。これには、CreateProcess の呼び出しが機能する場合、新しいプロセス (hProcess) へのハンドルが含まれます。

このプロセス ハンドルで WaitForSingleObject を実行して、プロセスがいつ終了するかを確認できるようになりました。WaitForSingleObject を使用すると、オブジェクトがトリガーされない場合 (つまり、プロセスが終了しない場合) にタイムアウトになり、アクションを実行できます (TerminateProcess と思われます)。

于 2011-07-19T22:39:43.630 に答える