最近在学习 Win32编程,所以顺便将每日所学记录下来,一方面为了巩固学习的知识,另一方面也为同样在学习Win32开发的童鞋们提供一份参考。
本系列博文均根据学习《Windows核心编程》一书总结而来;
运行环境:
- 操作系统: Windows 10家庭版
- 编译器:Visual Studio 2019
错误处理
程序错误处理
当调用Windows函数的时候,它要校验各个参数的有效性,然后再执行任务。如果传递了无效参数,那么操作系统就会返回一个值,知名该函数再某种成都运行失败了。
当一个Windows函数检测到错误的时候,它会使用一个成为线程本地存储器的机制,将相应的错误代码号码与调用的线程关联起来。
如果我们需要明确这个错误是什么,调用
1 | DOWRD GetLastError(); |
我们如果需要快速再IDE中找到错误,可以使用”@err,hr”这样的方式来获取错误;
定义自己的错误代码
如果我们自定义了一个函数,但是这个函数调用失败了,我们必须向函数调用这说明它运行失败了;