如何根据一个进程的pid判断这个进程是否还存在
zqqq1 2006-07-30 08:34:03 如何根据一个进程的pid判断这个进程是否还存在,
事情是这样的,我起来一个进程,这个进程调用了一个dll,用loadlibiary调用的,后来这个进程异常退出,我就想判断一下这个进程是否还在,用
HANDLE hHandle = OpenProcess (PROCESS_ALL_ACCESS,FALSE,dwPid);
if (hHandle == NULL)
{
return;
}
但奇怪的是返回竟然不是NULL,进程已经异常退出了阿,后来我不让进程调用dll,也异常退出,这时候返回的就是NULL了,很是奇怪。
我的这个进程必须调用dll,可是该怎么判断他是否还在呢,想过用枚举进程的办法,可是那样效率太差,有没有好的办法啊