《Windows核心编程》(第5版)第一章 错误处理

  • Windows函数的返回值
返回这 说明
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