使用 C++,我如何使用 stdin、stdout 和 stderr 启动 exe/进程?我知道如何在 .NET 中执行此操作,我记得过去使用过 popen,但 popen 似乎允许 stdin 或 stdout,但不能同时使用,也不能全部使用 3。
我在 Windows 上需要这个,但欢迎使用 Linux 解决方案,因为我将来在同一个项目中需要它。
你应该使用创建进程 http://msdn.microsoft.com/en-us/library/ms682425来自 WinApi。它以一个对象作为参数struct STARTUP_INFO
类型。您可以设置对象的 hStdin、hStdout 和 hStderr 字段,将子进程的这些流重定向到您想要的文件句柄(文件、管道、套接字...)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)