GetLastError
2012-05-26 15:33
495 查看
编辑本段VC声明
DWORD GetLastError(VOID);
编辑本段说明
针对之前调用的api函数,用这个函数取得扩展错误信息(在vb里使用:在vb中,用Err对象的GetLastError属性获取GetLastError的值。这样做是必要的,因为在api调用返回
以及vb调用继续执行期间,vb有时会重设GetLastError的值)。
编辑本段返回值
Long,由api函数决定。请参考api32.txt文件,其中列出了一系列错误常数;都以ERROR_前缀起头。
编辑本段常用的错误代码
ERROR_INVALID_HANDLE 无效的句柄作为一个参数传递ERROR_CALL_NOT_IMPLEMENTED 在win 95下调用专为win nt设计的win32 api函数
ERROR_INVALID_PARAMETER 函数中有个参数不正确
编辑本段注解
GetLastError返回的值通过在api函数中调用SetLastError或SetLastErrorEx设置。函数并无必要设置上一次错误信息,所以即使一次GetLastError调用返回的是零值,也不能
担保函数已成功执行。只有在函数调用返回一个错误结果时,这个函数指出的错误结果
才是有效的。通常,只有在函数返回一个错误结果,而且已知函数会设置GetLastError
变量的前提下,才应访问GetLastError;这时能保证获得有效的结果。SetLastError函
数主要在对api函数进行模拟的dll函数中使用,所以对vb应用程序来说是没有意义的。
编辑本段一个使用的错误调试方法
在Visual C++ 中,可以在监视窗口添加 $err,hr 一行来实时显示错误。调试过程中,该项相当于在每次调用API函数之后调用GetLastError函数。其值由两部分组成,一个是错误代码(十六进制),另一个是错误代码所对应的文本提示。该方法支持多语言。[1]
相关文章推荐
- GetLastError 返回值大全
- GetLastError返回代码含义
- GetLastError 错误号意义!0-------999
- GetLastError返回值
- GetLastError演示
- WinDBG 技巧: 显示GetLastError() 错误码 (!gle命令)
- CreateBitmapIndirect() GetLastError() 返回 错误的参数 创建失败原因
- Windows 的GetLastError()函数返回值之含义
- LoadLibrary(Ex)失败,GetLastError返回127 (找不到指定的程序)
- 错误代码中文查询GetLastError返回代码的含义
- vs2010 getlasterror 5
- Visual Studio 2010报错——GetLastError()=716
- GetLastError代码大全
- CreateCompatibleBitmap的GetLastError返回错误码8的原因及解决方案
- GetLastError() 显示错误信息
- (转)Windows GetLastError 错误号 含义说明
- Windows API GetLastError()函数返回值含义解释
- WIN7上UpdateLayeredWindow执行失败,getlasterror返回307的问题解决方法
- Wince LoadLibrary失败,GetLastError= 193
- debug : StartService failed, getlasterror = 0x7f