当前位置:  编程技术>c/c++/嵌入式

VC++实现通过API来查看程序错误信息的方法

    来源: 互联网  发布时间:2014-10-27

    本文导语:  本文实例介绍了VC++通过API查看错误信息的方法,可以在遇到错误的时候,将显示出错信息并退出处理,具体的实现代码如下: if((m_hBitMap=(HBITMAP)::LoadImage(NULL,filepath,IMAGE_BITMAP,0,0,LR_DEFAULTSIZE|LR_LOADFROMFILE))==NULL) { LPVOID lpMsgBuf; ...

本文实例介绍了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;

感兴趣的朋友可以在项目开发中测试一下效果,希望对大家有所帮助。


    
 
 

您可能感兴趣的文章:

  • 怎么实现弹出小窗口的错误提示
  • 问题太难,请教高手,关于raid1功能的错误检测的实现
  • 加急!!linux下怎么实现ping。并且ping不到的时候返回错误信息
  • 自己实现linux下的ftp客户端,先用port命令后用append命令,报告错误425请问是哪里错了?,应该把模式置为pasv嘛??
  • 请大家帮忙找个程序错误,在线等,实现就给分
  • 怎么实现父进程不管被Kill掉还是自己错误而退出,子进程都不会受影响而被终止
  • 用SQL语句实现随机查询数据并不显示错误数据的方法
  • linux下利用mmap实现共享内存,出现总线错误
  • 实现Nginx中使用PHP-FPM时记录PHP错误日志的配置方法
  • 我这个程序是实现非法中文字符的消除,在linux 下运行,能转换成功,可最后提醒有段错误。
  • C语言调试手段:锁定错误的实现方法
  • 通过javascript实现DIV居中,兼容各浏览器版本
  • 现在java开发中流行通过什么方式实现对数据库操作?就好像Visual Stadio通过ADO访问数据库。
  • 通过javascript库JQuery实现页面跳转功能代码
  • php通过数组实现多条件查询实现方法(字符串分割)
  • c#通过委托delegate与Dictionary实现action选择器代码举例
  • 如何设置JTextArea里字体??通过什么方法可以实现?
  • linux下通过crond实现自动执行程序
  • [Fedora] 使用Xmanger来实现在windows下通过远程桌面来访问linux主机的方法
  • Session id实现通过Cookie来传输方法及代码参考
  • 请教,怎样通过jsp和servlet实现rmi技术
  • Python3通过request.urlopen实现Web网页图片下载
  • 请教为什么在C++编译通过并实现的程序,在linux下就会出错
  • php通过pack和unpack函数实现对二进制数据封装及解析
  • 如何通过http代理实现socks代理?
  • 在LINUX下,进程间访问临界资源只能通过效率很低的锁文件方式来实现吗?
  • codeblocks8.02 for linux,程序可以编译通过,但是通过右键“查找fopen函数的声明”或“实现”,都是提示“没有找到:fopen”,为什么
  • 请问各位高手,怎么样在windows上通过批处理脚步启动solaris上的编译器,实现自动编译?(solaris通过telnet登陆)?
  • 通过viewport实现jsp页面支持手机缩放
  • jar是通过批处理实现双击后执行的吗?
  • 通过Oracle发送Email的实现方法
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • c语言判断某一年是否为闰年的各种实现程序代码
  • 编一个模拟shell实现的程序,怎么实现输入输出重定向?谢谢
  • HASH查找的程序实现及性能分析
  • 如何用shell程序实现一个监控程序(内详)
  • 使用libpcap实现抓包程序的步骤及代码示例
  • applet程序不能实现与application程序之间的通信,怎么办呢?
  • c语言基于libpcap实现一个抓包程序过程
  • 请问能否在linux实现一个应用程序访问另外一个程序的内存数据?
  • 实现同样的功能,内核程序和用户程序差别效率上差别大么?
  • 用户程序的ioctl是怎么和驱动程序中的ioctl实现联系
  • 关于linux c程序实现自动实现telnet的问题
  • 问下arm下如何实现memory模式的cf的驱动,程序框架怎么搭!有源程序参考下更好!分数不多全部送上,谢谢了!
  • 在linux实现在任意给定的目录查找文需要的件的程序? 下面的实现思路可不可以呢????
  • linux下,如何在程序中分区(代码实现)
  • 请问Jb怎么实现系统登录程序!
  • 求救呀:我用QT编了一个界面程序,怎么实现静态编译好让那个程序也能在没有装QT的系统上运行呀!!!
  • expect实现telnet远程主机后,运行程序问题
  • 客户端程序和服务器程序间能否通过管道来实现数据的双向传递啊?
  • 请问两个毫不相关的程序,怎样实现通信
  • 如何用bash实现这个程序?
  • c语言实现程序互斥问题 急.....
  • Python GUI编程:tkinter实现一个窗口并居中代码
  • socket实现多文件并发传输,求助多线程实现问题?
  • sharepoint 2010 使用STSNavigate函数实现文件下载举例
  • interface 到底有什么用???实现接口,怎么实现??
  • php实现socket实现客户端和服务端数据通信源代码
  • 怎么用Jsp实现在页面实现树型结构?
  • flash AS3反射实现(describeType和getDefinitionByName)
  • windows 下的PortTunnel 在linux下怎么实现?或者相应的已经实现的软件?端口映射
  • boost unordered_map和std::list相结合的实现LRU算法
  • 网站重定向用C语言实现iptables,ACL实现


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3