我正在使用C++中的win32应用编程接口。我有一个父进程,我正在使用它通过对ShellExecute的调用来运行一个新程序。
我希望子进程能够与父进程对话(通信只需要单向进行)。我认为匿名管道适用于此,并且我已经找到了如何使用CreatePipe函数创建管道,但是我不确定如何使用ShellExecute命令将管道提供给子进程。
有没有人能在这方面指出一个像样的/相关的教程?或者,如果另一种形式的IPC比管道工作得更好,请向我指出那个方向。
如果是相关的,下面是我的shell执行命令的样子:
ShellExecute(NULL, "open", "Argo\\argo.exe", NULL, NULL, 1);
发布于 2012-01-23 13:10:32
在所有条件都相同的情况下,Windows“命名管道”可能是一种理想的方式:
http://msdn.microsoft.com/en-us/library/windows/desktop/aa365590%28v=vs.85%29.aspx
使用命名管道完全消除了在父级和子级之间传递任何内容的需要:父级打开以进行读取,子级在需要时打开以进行写入,所有内容都是同步的,不需要任何额外的工作。
https://stackoverflow.com/questions/8967394
复制相似问题