4

我想知道是否有一个跨平台(Windows、Linux、BSD)库,我可以使用它异步启动一个进程并iostream为其标准管道提供类似包装器。

我希望它能够知道进程何时终止。

谢谢你。

4

1 回答 1

2

您可以使用 2 个库:

QProcess

您可以使用 Qt 工具包中的 QProcess 类。可以在这个 stackoverflow questionqt library上找到更多信息。

库执行流

这个比 Qt 更轻,并且是跨平台的

其他

  • pstreams 版本 0.17

    如果你只想要一个控制台应用程序,你可以使用旧的基于 popen 的分支(0.17 版),它使用 Win32 函数 _popen() 和 _pclose(),但这些在 GUI 程序中不起作用(并且可能会炸毁你的 PC ,如果 Windows 不为您执行此操作。)此版本不具有该库的大部分功能,并且不再进行维护或测试。

于 2012-07-04T12:08:12.827 回答