1

我需要生成一个子进程并通过 STD IO 与它交谈。我想使用命名管道来做到这一点。我正在编写的应用程序(产生进程)是用 C++ 编写的。

微软给出了一个很好的例子 (http://msdn.microsoft.com/en-us/library/ms682499%28v=vs.85%29.aspx) 如何使用匿名管道进行上述操作,并提到重定向也可以是使用命名管道完成。

但是在他们提供的示例中,仅用命名管道替换匿名管道是行不通的。(我将 CreateNamedPipe() API 返回的句柄分配给用于生成子进程的 STARTUPINFO 结构的 hStdInput、hStdOutput 成员。)

这样做的正确方法是什么?一个示例代码片段会很棒。

注意:我无法修改子进程行为。

4

0 回答 0