VC++实现通过API来查看程序错误信息的方法
本文实例介绍了VC++通过API查看错误信息的方法,可以在遇到错误的时候,将显示出错信息并退出处理,具体的实现代码如下:
if((m_hBitMap=(HBITMAP)::LoadImage(NULL,filepath,IMAGE_BITMAP,0,0,LR_DEFAULTSIZE|LR_LOADFROMFILE))==NULL)
{
LPVOID lpMsgBuf;
DWORD dw = ::GetLastError();
FormatMessage(
FORMAT_MESSAGE_ALLOCATE_BUFFER |
FORMAT_MESSAGE_FROM_SYSTEM |
FORMAT_MESSAGE_IGNORE_INSERTS,
NULL,
dw,
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
(LPTSTR)&lpMsgBuf,
0, NULL );
//显示出错信息并退出处理程序
::MessageBox(NULL,(LPCTSTR)lpMsgBuf,TEXT("ERROR"),MB_ICONERROR);
LocalFree(lpMsgBuf);
return;
}
if((m_hBitMap=(HBITMAP)::LoadImage(NULL,filepath,IMAGE_BITMAP,0,0,LR_DEFAULTSIZE|LR_LOADFROMFILE))==NULL)
{
LPVOID lpMsgBuf;
DWORD dw = ::GetLastError();
FormatMessage(
FORMAT_MESSAGE_ALLOCATE_BUFFER |
FORMAT_MESSAGE_FROM_SYSTEM |
FORMAT_MESSAGE_IGNORE_INSERTS,
NULL,
dw,
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
(LPTSTR)&lpMsgBuf,
0, NULL );
//显示错误信息并退出处理进程
::MessageBox(NULL,(LPCTSTR)lpMsgBuf,TEXT("ERROR"),MB_ICONERROR);
LocalFree(lpMsgBuf);
return;
感兴趣的朋友可以在项目开发中测试一下效果,希望对大家有所帮助。相关阅读:
Win7系统下安装腾讯QQ提示异常错误码0X0000000F的两种解决方法
html5使用canvas绘制一张图片
纯CSS3制作的简洁蓝白风格的登录模板(非IE效果更好)
php之XML转数组函数的详解
JavaScript中windows.open()、windows.close()方法详解
jQuery移动端日期(datedropper)和时间(timedropper)选择器附源码下载
PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
ubuntu12.04系统怎么安装PPS播放器?
C++基础入门教程(九):函数指针之回调
php常用的url处理函数总结
windows系统怎么设置自动关闭显示器并锁屏?
php获取目标函数执行时间示例
ASP.NET获取MS SQL Server安装实例实现思路及代码
Spring整合MyBatis(Maven+MySQL)图文教程详解