私はC++のwin32 APIで作業しています。親プロセスがあり、ShellExecuteを呼び出して新しいプログラムを実行しています。ShellExecuteでのプロセス間のIPC
子プロセスが親プロセスと通信できるようにしたいと考えています(コミュニケーションは片方向に進む必要があります)。私は匿名パイプがこれに適していると思う、私はCreatePipe関数を使用してパイプを作成する方法を発見したが、私はどのようにShellExecuteコマンドを使用して子プロセスにパイプを与えるのか分からない。
誰でもこれに関する上品な/関連するチュートリアルを指摘できますか?あるいは、IPCの他の形式がパイプよりもうまく機能するなら、その方向で私に指摘してください。その関連する場合
、このコマンドがどのように見えるか、私のシェルが実行される:
ShellExecute(NULL, "open", "Argo\\argo.exe", NULL, NULL, 1);
はい、匿名ではなく名前付きで使用すると、2つのプロセスが接続するのが簡単になります。 –