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);
}
然后根据错误的原因查找是哪条语句执行了相关操作,传入的参数是否正确等,就可以修正错误了。
可以直接使用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);
}
然后根据错误的原因查找是哪条语句执行了相关操作,传入的参数是否正确等,就可以修正错误了。
相关文章推荐
- odoo8 官方web客户端开发文档翻译3---Widgets Basics(基础窗口组件)
- jQuery.form.js使用
- 一起talk C栗子吧(第七十一回:C语言实例--DIY shell)
- 《鸟哥的Linux私房菜基础篇》阅读笔记——第3章、第8章
- JAVA中其它包中无法引用缺省包(default package)的类 - 使用反射可以
- 2015河南科技学院高校CSDN俱乐部--路由器配置讲解
- Android开发之旅二---Activity生命周期
- node.js建立简单应用
- 1095. Cars on Campus (30)
- laravel的安装
- java程序开发工具集的使用
- NUPT大二队员淘汰赛1题解
- 1094. The Largest Generation (25)
- Vim命令合集
- Java编程高手对CLASSPATH应用的详细介绍
- DevExpress GridView 列标题文字设置
- 1093. Count PAT's (25)
- JavaScript-offsetWidth,clientWidth,scrollWidth,及对应top、left区别及实测结果
- Spring.NET学习笔记3——实现一个简易的IoC框架(练习篇) Level 100
- 1092. To Buy or Not to Buy (20)