将控制权从一个可执行文件传递到另一个可执行文件C++

Pass Control form one Executable to another C++

本文关键字:可执行文件 C++ 另一个 一个 控制权      更新时间:2023-10-16

有没有办法将控制权从一个exe文件传递到另一个exe文件,以便在第一个exe结束时第二个exe开始工作?

exec系列函数将一个正在运行的程序映像替换为另一个。 打开的文件和各种其他状态位被保留,这可能是你想要的,也可能不是你想要的;根据需要编写粘附代码。

你还没有指定操作系统 ,所以这里有一个 Windows 特定的答案......

这里有 几种方法:

1) 使用您自己编写的监控服务应用程序来检查 PID/exename 的状态。 当第一个应用不再运行时,服务应用程序可以启动下一个应用。通过这种方式,您可以将任意数量的应用程序端到端地菊花链在一起,或者只是在应用程序 1 和应用程序 2 之间来回弹跳。 服务应用

2)您可以在第一个应用程序中的呼叫退出时启动第二个,反之亦然。

3) 使用任务计划程序。

还有很多其他方法,我个人推荐第一种,因为我已经用过几次了,而且效果可靠。