线程是系统分配的内核资源,如果GetLastError的那个ERROR能依线程得到,不就解决问题了!

解决方案 »

  1.   

    问题是,GetLastError()未带有任何参数啊??依据什么判断啊
      

  2.   

    好像是在MSDN上读过这样的文章,大概是说以前就是一个全局变量,
    后来呢,因为线程的引入,使用了TLS数据的方式吧。
    你可以在MSDN上搜索一下TLS看看,兴许能够找到呢。
      

  3.   

    我也想过这个问题,
    我跟踪了GetLastError,发现Last Error是放在线程堆栈里的一个DWORD。
    所以在不同线程就没什么尴尬的事情了!
      

  4.   

    GetLastError()你想看那个地方的错误,就要紧跟那个地方调用。就会返回一个DWORD值所以,没有必要有参数。。