善用GetLastError函数

原创 2006年05月21日 14:25:00

      在编程过程中,当程序出现错误,却又不知道错误的原因时,可以使用GetLastError函数,它可以帮助你快速找到出错的原因和语句。
      可以直接使用GetLastError函数得到错误代码,然后查找MSDN找到代码对应的错误原因,也可使用下面函数直接把错误原因显示出来:

void ShowErrMsg()
{
    TCHAR szBuf[80];
    LPVOID lpMsgBuf;
    DWORD dw = GetLastError();

    FormatMessage(
        FORMAT_MESSAGE_ALLOCATE_BUFFER |
        FORMAT_MESSAGE_FROM_SYSTEM,
        NULL,
        dw,
        MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
        (LPTSTR) &lpMsgBuf,
        0, NULL );

      MessageBox(NULL, lpMsgBuf, "系统错误", MB_OK|MB_ICONSTOP);

    LocalFree(lpMsgBuf);
  }

然后根据错误的原因查找是哪条语句执行了相关操作,传入的参数是否正确等,就可以修正错误了。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

GetLastError函数使用及返回代码对照

DWORD i  =  ::GetLastError();      功能:查询LoadIcon()函数返回的错误值   〖0〗-操作成功完成。   〖1〗-功能...

关于MFC中GetLastError函数返回值的含义(仅供参考)

调用例子:DWORD dw;dw = GetLastError();  sprintf(szBuf, "GetLastError returned %u\n", dw); 〖0〗-操作成功...

Windows 的GetLastError()函数返回值之含义

Windows 的GetLastError()函数返回值之含义 〖0〗-操作成功完成。 〖1〗-功能错误。 〖2〗-系统找不到指定的文件。 〖3〗-系统找不到指定的路径。 〖4〗-系...

GetLastError()返回代码值详解

调用方法: 错误代码中文查询GetLastError返回代码的含义 hIcon = ::LoadIcon(AfxGetInstanceHandle() /* (HINSTANCE)m_hWnd ...
  • bjtbjt
  • bjtbjt
  • 2012-02-14 13:23
  • 4559

VC中GetLastError()获取错误信息的使用,以及错误代码的含义

VC中GetLastError()获取错误信息的使用 在VC中编写应用程序时,经常需要涉及到错误处理问题。许多函数调用只用TRUE和FALSE来表明函数的运行结果。一旦出现错误,MSDN中往往会指出请...
  • tgftd
  • tgftd
  • 2016-12-05 11:33
  • 626

GetLastError_API

  • 2014-09-12 16:30
  • 30KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)