当前位置: 代码迷 >> WinCE >> 关于terminateprocess,该如何解决
  详细解决方案

关于terminateprocess,该如何解决

热度:41   发布时间:2016-04-28 12:11:24.0
关于terminateprocess
MSDN关于这个API的说明:
Terminating a process does not necessarily remove the process object from 
the system.
A process object is deleted when the last handle to the process is closed.

也就是说只有这个被干掉进程的最后一个Handle被关闭,进程对象才从系统中删除,是吗?

"进程的最后一个Handle":指的是CreateProcess返回参数(ROCESS_INFORMATION:hProcess)吗?
------解决方案--------------------
不一定吧,比如OpenProcess,或者通过进程快照获取等。
------解决方案--------------------
调用 TerminateProcess 后,最好再调用 WaitForSingleObject 等待进程退出。

最后一个 Handle 被关闭,但个 Handel 是哪个,不好确定。
  相关解决方案