GetLastError 与 SetLastError

转载 2015年07月09日 18:02:54
复制代码
#include <windows.h>
#include <stdio.h>

#define ERROR_NOT_SUPPORTED              50L

int func(int m)
{
    if(m == 0 )
        //SetLastError(0xe0000001);
        SetLastError(ERROR_NOT_SUPPORTED);
    else
        return true;
    return false;

}

void main ()
{
    if(!func(0))
        printf("%x\n",GetLastError());
    else
        printf("is true\n");
    //system("pause");
    Sleep(500000);
}
复制代码

也许一眼看去,这东东还很好用,但在实际运用中就会有很多问题了。一般它的使用有很大局限性,即是一个函数内部至少一次Set,而每次调用后应馬上Get。不然下次得到的就不一定是你想要的那一次ERROR了,即被告覆盖了。

相关文章推荐

GetLastError与SetLastError的使用和注意事项

GetLastError 与 SetLastError #include #include #define ERROR_NOT_SUPPORTED 50L ...
  • gg51241
  • gg51241
  • 2013年07月27日 23:45
  • 742

GetLastError

函数原型 DWORD GetLastError(VOID); 函数功能 该函数返回调用线程最近的错误代码值,错误代码以单线程为基础来维护的,多线程不重写各自的错误代码值。 返回值 返回值为调...

GetLastError

GetLastError GetLastError GetLastError返回的值通过在api函数中调用SetLastError或SetLastErrorEx设置。函数   并无必要设...

VS2012 托管目标代码需要/clr 错误

调用DLL时,使用如下语句: #using using namespace System; 编译时出现错误: fatal error C1190: 托管目标代码需要...

C++11 学习笔记(7) —— path, wpath

1. 简介     使用C++编程,经常涉及到对文件的相关操作,例如,判断文件是否存在、获取文件所在的路径名、遍历某个目录下的所有文件、创建新的目录等。在旧风格的C++编程中,一般通过操作系统提...
  • ahstuxq
  • ahstuxq
  • 2014年02月20日 09:59
  • 729

SetLastError GetLastError FormatMessage

SetLastError GetLastError    FormatMessage功能就是将GetLastError得到的错误信息(这个错误信息是数字代号)转化成字符串信息的函数 ...
  • heary29
  • heary29
  • 2014年12月30日 09:14
  • 366

GetLastError 错误码中文解析

  • 2011年08月20日 08:48
  • 384KB
  • 下载

GetLastError()错误代码意义

  • 2012年07月11日 16:28
  • 722B
  • 下载

GetLastError()返回代码值详解

调用方法: 错误代码中文查询GetLastError返回代码的含义 hIcon = ::LoadIcon(AfxGetInstanceHandle() /* (HINSTANCE)m_hWnd ...
  • bjtbjt
  • bjtbjt
  • 2012年02月14日 13:23
  • 4613
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:GetLastError 与 SetLastError
举报原因:
原因补充:

(最多只允许输入30个字)