在Windows中是否有方法使一个进程依赖于另一个进程?

在Windows中是否有方法使一个进程依赖于另一个进程?,windows,winapi,Windows,Winapi,在Windows中是否有方法使一个进程依赖于另一个进程 我这样问是因为我们有一个应用程序需要运行客户端的.exe才能通过COM进行通信。由于各种原因,我们的应用程序将意外终止,我们需要确保客户端的.exe也会终止 既然我们可以控制client.exe的启动方式,那么有没有办法使该进程依赖于它,以任何方式终止我们的进程也会终止依赖进程?没有能力以这种方式自动终止进程。但是,你可以进行第三个过程,观察上面提到的两个,并在看到1个消失后立即杀死2个。使用作业。看见通过QueryInformationJ

在Windows中是否有方法使一个进程依赖于另一个进程

我这样问是因为我们有一个应用程序需要运行客户端的.exe才能通过COM进行通信。由于各种原因,我们的应用程序将意外终止,我们需要确保客户端的.exe也会终止


既然我们可以控制client.exe的启动方式,那么有没有办法使该进程依赖于它,以任何方式终止我们的进程也会终止依赖进程?

没有能力以这种方式自动终止进程。但是,你可以进行第三个过程,观察上面提到的两个,并在看到1个消失后立即杀死2个。使用作业。看见通过QueryInformationJobObject和SetInformationJobObject配置JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE in LimitInformation的JobObjectExtendedLimitInformation标志。使用AssignProcessToJobObject添加客户端进程句柄。通常情况下,系统会自动管理COM服务器的生存期。如果无法信任EXE以受控方式终止,请创建另一个可信任的EXE。一个简单的,关注简单,一个只关注进程终止而不做任何事情的守护进程。并在必要时使用TerminateProcess。这样的一个保护过程也能很好地解决您的实际问题。它可以调用MiniDumpCreateDump。如果你可以在服务器中放置一个简单的心跳接口,客户端可以偶尔调用它,并在响应出错时自杀。