关于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 是哪个,不好确定。