《Windows核心编程》(第5版)第一章 错误处理
其他
2020-04-09 01:20:02
阅读次数: 0
返回这 |
说明 |
VOID |
不可能失败 |
BOOL |
失败为0,成功为非0(不一定为1) |
HANDLE |
失败为NULL或者INVALID_HANDLE_VALUE(-1),不同的函数不一样 |
PVOID |
失败为NULL |
LONG/DWORD |
失败通常为0或者-1 |
- 获得异常信息
当函数调用后,会有一个异常信息记录在线程本地存储区,异常信息可以是成功信息也可以是失败信息。
|
|
DWORD GetLastError() |
返回最近一次异常信息 |
WinError.h |
定义了这些异常信息 |
FormatMessage() |
获取文本形式的异常信息 |
$err,hr |
在VS的Watch面板中显示异常信息 |
Error Lookup |
查询异常信息的小程序 |
- 自定义错误
- VOID SetLastError(DWORD code) 设置异常信息到线程本地存储区中。
- 异常信息code是一个32位数字,结构如下表:
31 - 30位 |
29位 |
28位 |
27 - 26位 |
15 - 0位 |
0 成功 |
0 内置的 |
必须 0 |
前255个保留,后面的自定义 |
自定义异常代码 |
1 信息 |
1 自定义 |
|
|
|
2 警告 |
|
|
|
|
3 错误 |
|
|
|
|
发布了41 篇原创文章 ·
获赞 4 ·
访问量 3904
转载自blog.csdn.net/weixin_42487874/article/details/103072997