up

解决方案 »

  1.   

    GetCurrentThread()得到当前线程的句柄,但是它是一个伪句柄,也就是说在进程句柄表里是不存在的,所以也不用调用CloseHandle()来释放。如果当转化到内核句柄(也就是存在在进程句柄表中),调用DuplicateHandle()来进行转化。这时需要调用CloseHandle()来释放线程句柄了。另一种是调用 OpenThread()来创建,不过这只在win2000以后才支持。上面在9x下面都可以。