2011-02-07 87 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