我想读取UDK.exe的输出,不幸的是它似乎创建了一个包含所有好东西的子进程。
如果我重定向stdout和stdin流然后运行UDK.exe,它生成的控制台(udk.exe)中没有任何内容显示,但我无法从中读取任何内容。如果我不重定向流(其中任何一个,如果我重定向一个,我什么也看不见),那么我可以看到子进程中的输出。
换句话说(通过控制台我的意思是创建的子进程):
如果我只是在我的代码中用UDK.com替换UDK.exe,并且不更改其他代码,那么它可以100%工作 - 告诉我我的通用代码很好(link to code)。不幸的是,出于某种原因,当我关闭UDK.com时,它会关闭使用udk.exe运行的所有其他实例 - 这是不可接受的。
我可以使用一些建议:)