VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 822|回复: 3

[分享] VC++ GetLastError使用

[复制链接]
24_avatar_middle
在线会员 发表于 2016-4-5 22:10:09 | 显示全部楼层 |阅读模式
  1. #include <windows.h>
  2. int WINAPI WinMain( __in HINSTANCE hInstance, __in_opt HINSTANCE hPrevInstance, __in_opt LPSTR lpCmdLine, __in int nShowCmd )
  3. {
  4.         ExitWindowsEx(EWX_SHUTDOWN|EWX_POWEROFF,0); //这是运行错误的代码,把它放在前面,然后用下面的代码来显示错误
  5.         LPVOID lpMsgBuf;
  6.         FormatMessage(
  7.                 FORMAT_MESSAGE_ALLOCATE_BUFFER |
  8.                 FORMAT_MESSAGE_FROM_SYSTEM |
  9.                 FORMAT_MESSAGE_IGNORE_INSERTS,
  10.                 NULL,
  11.                 GetLastError(),
  12.                 MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
  13.                 (LPTSTR) &lpMsgBuf,
  14.                 0,
  15.                 NULL
  16.                 );
  17.         MessageBox(NULL,(LPCTSTR)lpMsgBuf,L"",MB_OK);
  18.         LocalFree( lpMsgBuf );
  19.         return 0;
  20. }
复制代码





上一篇:设计模式初学(factory method)
下一篇:清除最近打开的文件和最近打开的项目的批处理命令.
51_avatar_middle
online_admins 发表于 2016-4-5 22:17:37 | 显示全部楼层
留着备用,以前都是直接把代码拷贝过来的,这个可以直接显示错误信息啊!VC++ GetLastError使用
24_avatar_middle
ico_lz  楼主| 发表于 2016-4-6 17:42:32 | 显示全部楼层
Syc 发表于 2016-4-5 22:17
留着备用,以前都是直接把代码拷贝过来的,这个可以直接显示错误信息啊!

嗯,可以直接显示,不用查错误代码
25_avatar_middle
在线会员 发表于 2016-8-23 18:33:46 | 显示全部楼层
你好,可不可以帮我看看这个,每次编程都感觉很难看
https://www.cctry.com/thread-266912-1-1.html
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-1-22 00:50

Powered by Discuz! X3.4

© 2009-2019 cctry.com

快速回复 返回顶部 返回列表