从库中启动进程,以便在父进程退出时将其杀死

时间:2016-07-19 10:20:16

标签: c++ windows dll startup

我正在写一个"胶合逻辑"库(.dll)将外部专有应用程序连接到我们的程序(.exe)。当应用程序请求(调用正确的库函数)时,我们的程序应该启动,然后库继续操作,通过套接字从程序接收数据,将生成的数据转换为应用程序可消化的格式,并在应用程序执行时返回呼叫数据获取者'图书馆的功能。 enter image description here

我可以相对轻松地启动program.exe:在dll中分叉一个新进程并从新进程中调用system()exec()。在卸载/结束/停止呼叫时,我可以发送'退出'通过套接字命令程序,它会结束。

问题是如果专有应用程序或库崩溃,会被杀死,或以意外方式结束。我希望program.exe结束,或者也被杀死。虽然让它运行不会 这个问题很多,但如果应用程序重新启动,我需要搜索该程序的旧实例,然后将它们杀死#39 ;人工'在重新启动之前(可能使用新的启动参数。)

我更喜欢程序在应用程序或库死亡/崩溃/被杀的那一刻死亡。我听说有一种特殊的启动应用程序的方式,所以他们的表现就是这样,但是那个告诉我这个的人不记得它是如何完成的。你能告诉我吗?

0 个答案:

没有答案