Windows API 错误码解析
来源:互联网 发布:淘宝投诉卖家后果 编辑:程序博客网 时间:2024/06/05 08:59
Windows API 错误码解析
调用Windows API失败后,通常需要通过GetLastError来获取对应的错误码,要将此错误码解析为对应的描述信息,则需要调用另外一个Windows API FormatMessage,原型如下:
DWORD WINAPI FormatMessage( _In_ DWORD dwFlags, _In_opt_ LPCVOID lpSource, _In_ DWORD dwMessageId, _In_ DWORD dwLanguageId, _Out_ LPTSTR lpBuffer, _In_ DWORD nSize, _In_opt_ va_list *Arguments);
详细函数说明情况:msdn文档
具体实现代码:/* wstring 转换为 string */ std::string w2c(const wchar_t * pw) { std::string val = ""; if(!pw) { return val; } size_t size= wcslen(pw)*sizeof(wchar_t); char *pc = NULL; if(!(pc = (char*)malloc(size))) { return val; } size_t destlen = wcstombs(pc,pw,size); /*转换不为空时,返回值为-1。如果为空,返回值0*/ if (destlen ==(size_t)(0)) { return val; } val = pc; delete pc; return val; }
string parseErrorCode(DWORD nErrorCode){LPVOID lpMsgBuf;FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM,NULL,nErrorCode,MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),(LPTSTR) &lpMsgBuf,0, NULL );string sMsg = w2c((LPTSTR)lpMsgBuf);LocalFree(lpMsgBuf);return sMsg;}
0 0
- Windows API 错误码解析
- QT-windows api调用错误码转string
- windows 下VLC---LIBVLC API解析---初始化
- Windows平台 ORA-12560 错误解析
- 新版微博接口API 错误编码解析
- debug错误码解析
- 获取API错误码说明
- taobao API 错误码一览表
- API错误码对照表
- windows API 编最简单程序为何有连接错误?
- windows API 返回错误值的查看及打印
- windows 下VLC---LIBVLC API解析---事件管理器
- Windows Sockets错误码
- Windows Sockets错误码
- Windows Sockets错误码
- Windows Sockets错误码
- Windows 错误码整理
- Windows Sockets 错误码
- av_find_stream_info还没有理解透彻?
- 利用block-extroot,让你的openwrt运行在USB设备上
- ML5分类
- 空div中设置背景图片(不设置div高度和宽度)
- java 字符串格式化
- Windows API 错误码解析
- JAVA 基本数据类型与运算
- STL 算法
- 经验及技巧:C# winform webbrowser如何指定内核为IE11?
- Qt5与https
- 指纹解锁和手势解锁
- av_find_stream_info
- 最大类间方差法(大津法,OTSU)
- rthrt