我正在尝试做的是创建一个程序,该程序将在运行时以“--exampleparameter --exampleparameter2”作为cli输入打开examplecliprogram.exe,等待examplecliprogram.exe终止,然后获取输出并做一些有用的事情用它。我希望 examplecliprogram.exe 在后台运行(而不是在另一个窗口中打开),而 examplecliprogram.exe 的输出显示在运行开销程序的窗口中。
到目前为止,我已经探索了诸如 popen()、ShellExecute() 和 CreateProcess() 之类的选项,但我似乎无法让它们中的任何一个正常工作。
首先,我希望这个程序能够在 Windows 环境中独立运行,并且与 Linux 的兼容性将是一个额外的好处。
编辑:我通过调用 system("arguments") 找到了一种解决方案。我不知道这是否是一个很好的解决方案,可以很好地转移到 gui,但至少它解决了基本问题。