0%

Windows核心编程 - 错误处理

最近在学习 Win32编程,所以顺便将每日所学记录下来,一方面为了巩固学习的知识,另一方面也为同样在学习Win32开发的童鞋们提供一份参考。

本系列博文均根据学习《Windows核心编程》一书总结而来;

运行环境:

  • 操作系统: Windows 10家庭版
  • 编译器:Visual Studio 2019

错误处理

程序错误处理

当调用Windows函数的时候,它要校验各个参数的有效性,然后再执行任务。如果传递了无效参数,那么操作系统就会返回一个值,知名该函数再某种成都运行失败了。

当一个Windows函数检测到错误的时候,它会使用一个成为线程本地存储器的机制,将相应的错误代码号码与调用的线程关联起来。

如果我们需要明确这个错误是什么,调用

1
DOWRD GetLastError();

我们如果需要快速再IDE中找到错误,可以使用”@err,hr”这样的方式来获取错误;

定义自己的错误代码

如果我们自定义了一个函数,但是这个函数调用失败了,我们必须向函数调用这说明它运行失败了;