请问在程序中GetLastErro怎么用?有什么用呢?

解决方案 »

  1.   

    GetLastError 得到系统最后的错误信息代码,然后用FormatMessage得到具体的出错信息。
    当然我们一般都是用VC提供 错误查找 工具程序来得到出错信息的。
      

  2.   

    在执行完WindowAPI函数以后,紧接着调用GetLastError函数,就可以得到上一个API的32位错误码
      

  3.   

    GetLastError函数说明下面就有例子。
      

  4.   

    DWORD  dwLen = ::GlobalSize((HGLOBAL)h);//这个地方出问题了,但是到这程序就退出了

    DWORD erro = GetLastError();
    CString str;
    str.Format("%d",erro);
    AfxMessageBox(str);根本就走不到后边啊???
      

  5.   

    如果你的代码导致程序退出,当然走不到下面;还有很多错误在当时不会导致程序退出,这时调用GetLastError才有意义,比如你这个很可能在前面就有错误了,h是否有效,在前面处理过程中就可以通过GetLastError来判断错误类型。另外,判断是否有错一般是根据返回值的,GetLastError的主要目的是在有错误后获得错误信息。
      

  6.   

    跟踪的时候,在变量框里输入 @err,hr 后面显示的内容就是GetLastError的值和出错原因。