【发布时间】:2011-06-22 23:33:36
【问题描述】:
我想创建一个子进程,并异步读取它的标准输出。事实证明,我必须创建一个命名管道来连接到标准输出,因为匿名管道不支持异步读取。
我知道函数CreateProcess、CreateNamedPipe、CreateFile 和ReadFile,但是是否有一些示例代码可以将它们全部连接起来?我被海量参数蒙蔽了双眼。
【问题讨论】:
标签: c winapi process pipe stdout
我想创建一个子进程,并异步读取它的标准输出。事实证明,我必须创建一个命名管道来连接到标准输出,因为匿名管道不支持异步读取。
我知道函数CreateProcess、CreateNamedPipe、CreateFile 和ReadFile,但是是否有一些示例代码可以将它们全部连接起来?我被海量参数蒙蔽了双眼。
【问题讨论】:
标签: c winapi process pipe stdout
【讨论】:
基本上,您将管道句柄添加到 CreateProcess 中的 STARTUPINFO 结构中。
我想我之前使用过该代码示例: http://msdn.microsoft.com/en-us/library/ms682499(v=vs.85).aspx
【讨论】: