您的位置:首页 > 其它

VC中使用GetLastError

2015-12-06 11:57 351 查看
在编程过程中,当程序出现错误,却又不知道错误的原因时,可以使用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);
   }

然后根据错误的原因查找是哪条语句执行了相关操作,传入的参数是否正确等,就可以修正错误了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: