错误处理

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

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值