【问题标题】:How to run a c++ executable file apart from my main execution [duplicate]除了我的主要执行之外,如何运行 C++ 可执行文件 [重复]
【发布时间】:2016-08-18 02:22:49
【问题描述】:

我有一个名为“starTracking”的编译可执行文件,我需要使用另一个 c++ 程序来运行这个文件。 现在我正在使用:

system("./starTracking");

但是我等不及它完成后再再次调用它,所以我希望它与我的主程序分开运行,这样我就可以多次调用它而无需让我的主程序等待。 有人可以告诉我是否有办法吗? 我将不胜感激:D

【问题讨论】:

标签: c++ c


【解决方案1】:

我需要使用另一个 c++ 程序来运行这个文件

如果在 Windows 上运行 C++,请阅读本指南 Creating Processes

我迫不及待地想再次调用它,所以我希望它 与我的主程序分开运行,因此我可以多次调用它而无需 让我的主程序等待。

这就是运行进程所要做的。要向外部程序发送/接收数据,请确保涉及 stdinstdout。请参阅指南的这一部分:Creating a Child Process with Redirected Input and Output

【讨论】:

  • You must be running your C++ on either a Windows or Unix system 为什么你会这样想?
  • 上次我检查我必须让Windows.h 参与才能使用createProcess。它是一个 Win32 API,不是吗?
  • 当然是这样。但是在 OP 的问题中,CreateProcess 甚至提到了哪里?
  • 如果 OP 知道CreateProcess,那么他们的问题将不存在需要这样的建议(如我的回答中所述)。想想看。另外,再读一遍他们的最后一段,听起来是不是CreateProcess是对的?如果我也在跟踪星星,我可能想使用 std in/out 查询正在运行的工具(进程),以便定期反馈到我自己的代码中......
猜你喜欢
  • 1970-01-01
  • 2021-03-11
  • 2013-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-17
  • 2014-02-09
  • 1970-01-01
相关资源
最近更新 更多