GetLastError
来源:互联网 发布:天刀捏脸数据怎么来的 编辑:程序博客网 时间:2024/06/06 19:14
函数原型
DWORD GetLastError(VOID);
函数功能
该函数返回调用线程最近的错误代码值,错误代码以单线程为基础来维护的,多线程不重写各自的错误代码值。
返回值
返回值为调用的线程的错误代码值(unsigned long),函数通过调 SetLastError 函数来设置此值,每个函数资料的返回值部分都注释了函数设置错误代码的情况。
注解
GetLastError返回的值通过在api函数中调用SetLastError或SetLastErrorEx设置。函数并无必要设置上一次错误信息,所以即使一次GetLastError调用返回的是零值,也不能担保函数已成功执行。只有在函数调用返回一个错误结果时,这个函数指出的错误结果才是有效的。通常,只有在函数返回一个错误结果,而且已知函数会设置GetLastError变量的前提下,才应访问GetLastError;这时能保证获得有效的结果。SetLastError函数主要在对api函数进行模拟的dll函数中使用。
错误代码获取
int n = GetLastError();
通过获取返回值,然后自己根据返回值,查找GetLastError对照表查看错误详情。通过FormatMessage()获取错误详情。
void getErrorInfomation(DWORD dw){ LPVOID lpMsgBuf; FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, dw, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language (LPTSTR) &lpMsgBuf, 0, NULL ); // Process any inserts in lpMsgBuf. // ... // Display the string. MessageBox( NULL, (LPCTSTR)lpMsgBuf, L"Error", MB_OK | MB_ICONINFORMATION ); // Free the buffer. LocalFree( lpMsgBuf );}
0 0
- GetLastError
- GetLastError()
- GetLastError
- GetLastError
- GetLastError
- GetLastError
- GetLastError
- GetLastError
- GetLastError
- GetLastError
- GetLastError
- GetLastError
- GetLastError
- GetLastError
- GetLastError
- GetLastError
- GetLastError
- GetLastError
- Oracle 多行记录合并/连接/聚合字符串的几种方法
- 像素,色彩,分辨率什么的
- 从菜鸟走向大数据高手
- LNK1179: 无效或损坏的文件: 重复的 COMDAT "_IID_IDispatchEx"
- [Obj-C笔记] "self = [super init]"的解释与潜藏bug
- GetLastError
- jqGrid/ 文档
- FindBugs
- java获取ip地址和Mac地址
- android 开发工具
- 去掉友盟分享里面不需要的平台
- 30套最实用JAVA学习视频教程合集 2012
- Python网络爬虫小试刀——抓取ZOL桌面壁纸图片4
- eclipse中把web项目发布到Tomcat中