中文错误信息的显示:GetLastErro的使用
2013-11-18 20:24
351 查看
1 string GetErroMessage(DWORD dwError) 2 { 3 HLOCAL hLocal; 4 hLocal=NULL; 5 BOOL bFun; 6 HMODULE hDll=LoadLibraryEx(TEXT("netmsg.dll"),NULL,DONT_RESOLVE_DLL_REFERENCES); 7 bFun=FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM|FORMAT_MESSAGE_ALLOCATE_BUFFER,NULL,dwError,MAKELANGID(LANG_CHINESE,SUBLANG_CHINESE_SIMPLIFIED),(PTSTR)&hLocal,0,NULL); 8 if(!bFun) 9 { 10 11 if(!hDll) 12 { 13 FormatMessage(FORMAT_MESSAGE_FROM_HMODULE|FORMAT_MESSAGE_FROM_SYSTEM,hDll,dwError,MAKELANGID(LANG_CHINESE,SUBLANG_CHINESE_SIMPLIFIED),(PTSTR)&hLocal,0,NULL); 14 FreeLibrary(hDll); 15 } 16 } 17 18 if(hLocal!=NULL) 19 { 20 char temp[6]; 21 itoa(dwError,temp,10); 22 string str("错误代码 "); 23 str += temp; 24 str += ":"; 25 str +=(PTSTR)LocalLock(hLocal); 26 return str; 27 } 28 29 }
测试:
1 #include <iostream> 2 #include <winsock2.h>//2.0版本 3 using namespace std; 4 #include <string> 5 6 int main(void) 7 { 8 9 string strErroMsg; 10 11 12 HINSTANCE hInstance=LoadLibrary("d.dll"); 13 if (hInstance == NULL) 14 { 15 cout<<GetErroMessage(GetLastError());//错误代码 126:找不到指定的模块。 16 } 17 18 }
相关文章推荐
- 中文错误信息的显示:GetLastErro的使用
- 使用update!导致的更新时候的错误信息不显示 ruby on rails
- 使用PHP向Mysql数据库插入信息,页面中文内容显示正常,但在数据库里却是乱码,这个怎么解决?
- VC中GetLastError()获取错误信息的使用,以及错误代码的含义
- RatingBar的使用和显示错误信息
- VS使用TRACE _tprintf _tprintf_s wprintf wprintf_s 显示中文调试信息
- Windows核心编程学习笔记(1)--显示GetLastError错误的详细信息
- PHP捕捉错误并显示友好信息的方法(不使用try...catch)
- 使用get方式提交表单在地址栏里面不显示提交信息
- 使用update!导致的更新时候的错误信息不显示 ruby on rails
- VC中GetLastError()获取错误信息的使用
- 使用FormatMessage功得到GetLastError得到的错误信息
- Eclipse3.6 加中文包后自动提示/补全信息显示错误
- 基于地图开发控件GMap.Net 使用 (六) 中文显示详细街道数据信息
- 【转】让CMD窗口显示中文[JAVAC输出中文错误信息乱码的解决]
- 使用spring webflow,在前台页面中如何显示后端返回的错误信息
- 使用spring webflow,在前台页面中如何显示后端返回的错误信息
- 使用get方式提交表单,在地址栏里面不显示提交信息
- VC中GetLastError()获取错误信息的使用,以及错误代码的含义
- 显示GetLastError函数的错误信息