Windows via C/C++ 学习(1)错误处理

当调用一个Windows例程发生错误时,调用 GetLastError 函数获取一个错误编号来表明发生了什么错误,必须在例程返回后立即调用 GetLastError,否则返回的错误号可能已被更改。所有的Microsoft预定义的错误编号都在 WinError.h 头文件中定义。可以使用 VS 的“错误查找”工具来获得错误的文本信息。

某些例程成功返回,需要调用 GetLastError 来知道一些其他信息,如 CreateEvent 函数创建了一个内核对象,但相应的内核对象名称已存在,则会产生一个错误代码 ERROR_ALREADY_EXISTS,所以必须调用 GetLastError 来获取这个情况。

在调试阶段,在监视窗口中使用 $err,hr 命令可以查看某个线程的错误号和错误描述文本。

使用 FormatMessage 函数来格式化与某个错误号相关的错误描述文本。

使用 SetLastError 在用户的函数中设置错误号。可以使用自定义错误号,自定义错误必须遵循一定的编号规则。

你可能感兴趣的:(windows)