在编程过程中,当程序出现错误,却又不知道错误的原因时,可以使用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);
}
然后根据错误的原因查找是哪条语句执行了相关操作,传入的参数是否正确等,就可以修正错误了。
分享到:
相关推荐
调用VC++函数出错后,我们通常会调用GetLastError函数来获取错误代码,而错误代码是以数字的形式输出的。这里提供一个能解析错误代码的程序,以方便大家编程调试。
GetLastError()返回值意义的描述。之前上传错了,这次可以啦!
GetLastError 与 FormatMessage 连用,显示GetLastError返回值的各种含义;
提供一个模板函数,返回 GetLastError()错误码所对应的信息。方便查找错误原因。如果需要修改,也很方便。
mfc中getlasterror所有返回值的含义,其实看头文件也能看得到
GetLastError()返回值从0到3259,了解错误原因,以便调试程序
GetLastError返回值的含义2
WINDOWDS核心编程笔记的源码
windows 网络编程中常用函数GetLastError()返回错误代码大全,所有返回错误代码都包括在内,从0-11031,绝对值得下载收藏
GetLastError()返回值的含义
解析windows 系统错误码的含义 GetLastError SysErrorMessage 系统错误
GetLastError返回值,详细描述GetLastError返回值的意义
收集的GetLastError的错误总结,方便各位离线查询
GetLastError()的值.doc
主要介绍了Windows API GetLastError()函数返回值含义解释,本文罗列了所有错误代码及中文注释,需要的朋友可以参考下
GetLastError()的所有返回值 的错误类型(汉语解释),非常有助于网络编程
WindowsErrorLookupToolV2.0.2中文版,一个简单实用的编程工具,用来查看GetLastError返回的错误代码的原因,简单好用。