VC中GetLastError()获取错误信息的使用
来源:互联网 发布:日本建筑风格 知乎 编辑:程序博客网 时间:2024/05/21 14:49
在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((LPCTSTR)lpMsgBuf, _T("Error"), MB_OK | MB_ICONINFORMATION );
// Free the buffer.
LocalFree( lpMsgBuf );
- VC中GetLastError()获取错误信息的使用
- VC中GetLastError()获取错误信息的使用
- VC中GetLastError()获取错误信息的使用,以及错误代码的含义
- VC中GetLastError()获取错误信息的使用,以及错误代码的含义
- VC中GetLastError()获取错误信息的使用,以及错误代码的含义
- [vb]获取GetLastError的错误信息
- VC中使用GetLastError
- VC中更好的使用GetLastError
- 使用FormatMessage功得到GetLastError得到的错误信息
- 显示GetLastError函数的错误信息
- VC++中GetLastError返回值的意义
- 根据GetLastError()返回值获取错误信息
- 【VC++】FormatMessage 获取 GetLastError 信息。
- 如何知道GetLastError()返回的错误信息
- c++学习之:根据GetLastError()返回值获取错误信息
- 学习win32 API开发4-GetLastError和FormatMessage获取错误信息
- 使用FormatMessage获取由GetLastError得到的错误的描述
- GetLastError的使用
- JDK中的URLConnection参数详解
- JSON串操作
- 10.3.6 TCP传输连接建立
- 从零开始学习jQuery (八) 插播:jQuery实施方案
- 从零开始学习jQuery (九) jQuery工具函数
- VC中GetLastError()获取错误信息的使用
- ubuntu下无法编译module
- ASP.NET Web Page应用深入探讨
- uva 10010 - Where's Waldorf?
- js,html5画图,js截图,ajax上传
- mex
- 控件串口编程
- 收藏的blog和论坛
- 从零开始学习jQuery (十) jQueryUI常用功能实战