WuTongCLKIP 2010-05-02
windows常见的函数返回值类型:
VOID: 一般用于那些极少数的不可能失败的函数。
BOOL:如果函数失败,返回0;否则,返回一个非0的值;因此检查时,最好是检验返回值是否为FALSE而不是TRUE。
HANDLE:如果函数失败,返回NULL或者INVALID_HANDLE_VVALUE的句柄值,它被定义为-1;成功,HANDLE将标志一个可操纵的句柄值。
PVOID:失败,返回NULL;成功,PVOID将标志一个数据块的内存地址。
LONG/DWORD: 主要用于计数的函数,如果失败通常返回0或-1。
--------------------------------------------------------------------------------------------------------------------------
在windows中,如果函数遇到错误,会通过“thread-local storage”的机制,将错误代码与“Calling thread” 关联到一起。通常通过DWORD GetLastError()函数,获得错误详情。
当然。这个函数,并不是用于获得错误详情的,他是用于获得最近一次操作的详细信息(包括成功和失败)。
-----------------------------------------------------------------------------------------------------------------------------
自定义错误代码:
首先通过VOID SetLastError(DWORD dwErrCode)设置线程上的一个错误代码,然后让自己的函数返回FALSE,INVAVID_HANDLE_VALUES,NULL或者其他合适值。
位 | 内容 | 含义 |
31-30 | 严重性 | 0=成功 1=信息 2=警告 3=错误 |
29 | MS/客户 | 0=MS定义的代码 1=客户自定义的代码 |
28 | 0 | 保留字 |
27-16 | facility代码 | 前256个值由MS保留 |
15-0 | 异常代码 |
表格的现在还是较为常用的一种标签,但不是用来布局,常见处理、显示表格式数据。在HTML网页中,要想创建表格,就需要使用表格相关的标签。<table> <tr> <td>单元格内的文字</td> ...