VC++实现通过API来查看程序错误信息的方法
2014-08-11 10:59
736 查看
本文实例介绍了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;
感兴趣的朋友可以在项目开发中测试一下效果,希望对大家有所帮助。
您可能感兴趣的文章:
相关文章推荐
- # include <errno.h >查看错误代码errno是调试程序的一个重要方法。当Linux C API函数发生异常时,一般会将errno变量赋值一个整数,不同的值表示不同的含义,可以通过查看
- VC:API查看错误代码和信息
- android通过Location API显示地址信息的实现方法
- 一个流行且实用的JS表单验证提示,演示了怎么自定义错误信息的显示方式,同时通过写FormValid.showError类方法来实现错误显示方式自定义: errMsg 是一个错误消息的数组,这样方便自定
- 下面的程序在VC6通过,在VS2008不能,错误信息都是“不能将参数……从const char[]转换为LPCWSTR”
- 服务器上出现应用程序错误。此应用程序的当前自定义错误设置禁止远程查看应用程序错误的详细信息(出于安全原因)。但可以通过在本地服务器计算机上运行的浏览器查看。
- [转]VC: 非MFC程序TRACE和ASSERT宏的一种实现方法
- 在VC++中实现让程序只运行一个实例的方法
- C#(ASP.NET) 下载数据 C#实现通过程序自动抓取远程Web网页信息
- linux下通过dup2标准输出重定向查看系统进程方法(也是popen函数实现的方法)
- C#实现通过程序自动抓取远程Web网页信息
- 在VC++中实现让程序只运行一个实例的方法
- 在VC++中实现让程序只运行一个实例的方法
- VC++ 2005编译出程序出现“应用程序配置错误”的解决方法
- 如何通过程序实现同一事务中多次数据库更新的错误回滚?
- VC编译程序,运行时提示运行错误“由于应用程序的配置不正确,……”解决方法
- C#实现通过程序自动抓取远程Web网页信息
- VC8实现的一个PC端查看TSK主题文件的工具,以及由其引出的VC8MFC程序脱离.net框架分发问题
- vc2005 调试时提示错误信息:“无法找到.exe的调试信息” 的解决方法
- 两个或多个进程之间通过Win32 API实现内存共享的方法(转)