c++学习之:根据GetLastError()返回值获取错误信息
来源:互联网 发布:经济数据分析 编辑:程序博客网 时间:2024/05/18 02:07
注:本文属于转载,详细出处忘记了,如果找到了会加上出处。
VC中GetLastError()获取错误信息的使用在VC中编写应用程序时,经常需要涉及到错误处理问题。许多函数调用只用TRUE和FALSE来表明函数的运行结果。一旦出现错误,MSDN中往往会指出请用GetLastError()函数来获得错误原因。
可问题是,GetLastError()返回的只是一个双字节数值(DWORD)。OH,MY GOD!目前Win32的出错编号已经从0排到11031,而这还不是错误编码的全部。因为错误代码还在不断增加。
我想没有人愿意自己去查出错编码所对应的错误信息。好在Windows(Windows95以上, Window NT 3.1以上)已经提供了现成的错误信息处理函数:FormatMessage()。 以下是用FormatMessage()得到由GetLastError()返回的出错编码所对应错误信息的示例:
LPVOID lpMsgBuf;
FormatMessage(
FORMAT_MESSAGE_ALLOCATE_BUFFER
|FORMAT_MESSAGE_FROM_SYSTEM|FORMAT_MESSAGE_IGNORE_INSERTS,
NULL,
GetLastError(),
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language
(LPTSTR) &lpMsgBuf,
0,
NULL
);
// Process any inserts in lpMsgBuf.
// ...
// Display the string.
MessageBox(NULL,(LPCTSTR)lpMsgBuf, _T("Error"), MB_OK | MB_ICONINFORMATION );
// Free the buffer.
LocalFree( lpMsgBuf );
- c++学习之:根据GetLastError()返回值获取错误信息
- 根据GetLastError()返回值获取错误信息
- 学习win32 API开发4-GetLastError和FormatMessage获取错误信息
- [vb]获取GetLastError的错误信息
- 如何知道GetLastError()返回的错误信息
- curl_errno返回值获取错误信息
- VC中GetLastError()获取错误信息的使用
- VC中GetLastError()获取错误信息的使用
- getlasterror返回值大全
- GetLastError()返回值
- GetLastError返回值
- getlasterror返回值
- GetLastError()返回值列表
- GetLastError()返回值
- GetLastError返回值查询
- GetLastError 返回值意义
- GetLastError的返回值
- GetLastError返回值说明
- Linux下的MAC地址更改(转)--部分验证
- mysql允许从外部连接
- 磁带没被遗忘!现在的小孩更喜欢在YouTube上听音乐
- android 中管理短信
- 【hdu】 Find a way (分别从两个点出发BFS,再计算最小值)
- c++学习之:根据GetLastError()返回值获取错误信息
- 在SAP Netweaver ABAP Trial 上 安装 BI Content
- JavaScript世界的一等公民
- 移动互联网趋势观察
- 详解自动挂载文件系统autofs
- set相关操作源码
- iOS中正确处理dealloc方法
- 关于sizeof 和 strlen的区别
- Android Webview播放HTML5 video的一个思路