|
|
1
1
1) 我支持在启动时将STARTUPINFO设置为隐藏窗口。这是Windows上的SOP,因此它比试图强制使用Unix SOP工作得更好。此外,您可能希望在单独测试时看到输出。
编辑 这个 link Indeera posted显示了如何执行第二个选项。 编辑
有许多替代者。到目前为止,最接近讨论的两种方法是命名管道,但也可以使用各种形式的IPC,包括基于套接字的IPC。 但是,您不能在没有控制台的情况下访问stdin/stdout/stderr。您可以使用隐藏的控制台启动,但它实际上必须有一个。
lua是否允许直接而不是通过cmd.exe运行可执行文件? |
|
|
2
1
要在父GUI应用程序和隐藏的子控制台应用程序之间通信,请参阅以下MSDN文章: |
|
|
3
0
我认为如果不启动控制台,就不能使用stdin/stdout。但您可以做的是,将包装器应用程序编写为不显示任何窗口的GUI应用程序(只需将main()切换为winmain()),然后使用某种类型的IPC机制,如套接字或共享内存。 |