Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个名为“Agent”的进程,它会产生一个名为“Connect”的新进程。此“连接”进程加载服务 dll。“连接”进程启动一个子进程(cmd.exe),我想知道加载的dll是否由于某些原因导致挂起或崩溃,如何确保“cmd.exe”被终止。
使用 CreateProcess 生成新进程。这涉及设置和传递 PROCESS_INFORMATION 结构:如果对 CreateProcess 的调用有效,它将包含新进程 (hProcess) 的句柄。
您现在可以在此进程句柄上执行 WaitForSingleObject 以查看进程何时完成。如果对象未触发(即进程未终止),WaitForSingleObject 允许您超时,从而采取行动(我假设为 TerminateProcess)。