错误代码

windows函数常见返回值的数据类型

void: 无返回值

bool:false 返回0,true返回一个非0值

HANDLE:失败返回NULL,否则,返回一个具体的句柄。注意某些函数会返回INVALID_HANDLE_VALUE(-1)

PVOID:失败返回NULL,否则,将标识一个数据块的内存地址

LONG/DWORD:通常返回0或者-1,请详查SDK文档

-------------------------------------------------------------------------------------------------------------------

windows核心编程中存在这样一个头文件:WinError.h

WinError.h 定义了windows函数返回时的错误类型

WinError.h

#define ERROR_SUCCESS  0L

#define NO_ERROR      0L

#define SEC_E_OK        0L

#define ERROR_INVALID_FUNCTION  1L

#define ERROR_FILE_NOT_FOUND   2L 

#define ERROR_PATH_NOT_FOUND   3L

......这个头文件有39000多行

----------------------------------------------------------------------------------------------------------------

DWORD GetLastError(); 获取上个函数调用的返回值。Windows内核可能通过定义一个结构体或者全局变量等类似方式存放每次函数调用返回的值,GetLastError()通过访问这个变量获得具体的值,用于判断错误类型。

VOID SetLastError(DWORD dwErrCode);设置合适的错误值.

自定义错误代码:

当我们不想使用内核自带的错误代码时候,我们可以使用下面的规则设定自己需要的错误代码

 

posted on 2015-07-30 23:36  supaa  阅读(203)  评论(0)    收藏  举报

导航