2011-02-07 56 views
4

我想创建一个子进程,并异步读取它的stdout。事实证明,我必须创建一个命名管道来连接到标准输出,因为匿名管道不支持异步读取。异步与子进程的stdin/stdout进行通信

我知道的功能CreateProcessCreateNamedPipeCreateFileReadFile,但有连接它们都是些示例代码?我被参数海所蒙蔽。

回答

0

基本上,您将管道句柄添加到CreateProcess中的STARTUPINFO结构中。

我想我使用的代码示例前: http://msdn.microsoft.com/en-us/library/ms682499(v=vs.85).aspx

+1

该代码示例使用匿名管道,它仅适用于同步读取,这阻塞,直到子进程输出一些东西。我想不要多线程简单的文件读取。 – 2011-02-07 19:56:46