本帖最后由 skyjhz2009 于 2009-09-17 17:39:51 编辑

解决方案 »

  1.   

    这是肯定的,楼主没有明白微软那套GetLastError的机制。
      

  2.   

    只有函数返回值为错误时,GetLastError的值才有意义。所以楼主说的担心并不存在。
    如果b调用成功,干嘛还返回GetLastError呢?
      

  3.   

    我说的肯定意思是b成功时如果楼主再调用GetLastError其值必然还是最近一次错误时的值
      

  4.   

    微软在一部分函数调用成功时把LastError值重置0,一个部分函数调用成功时
    不把LastError值重置0,具体请查看MSDN.
      

  5.   

    我的意思是说,GetLastError使用方法不是楼主说的那样,所以才说楼主没有理解GetLastError使用机制