windows核心编程心解--错误机制

windows编程的实现,首先从函数开始。

其中函数的实现有一定的既定规则,他会先验证输入参数,然后开始执行函数的功能。

当出现了错误,无论是参数的错误还是函数执行中的错误,都会通过这个函数的返回值来告知使用者,这是一个不错的习惯。

 

下面就总结几个常用返回值类型

VOID,BOOL,HANDLE,PVOID,LONG/DWORD.

 

每种函数类型都有返回类型(成功时和 失败时)两种情况。

        失败后:

                     然后使用函数Getlasterro()函数来获得具体失败代码。

                     windows还提供了FormatMessage()函数可以将错误代码转换为相应的文本描述。

                     然后可以通过WinError,h中包含Microsoft定义的错误代码列表,获得详细内容(不知道怎么用还)。

         成功后:

                     部分函数成功后可能有不同的原因,比如创建成功,可能是真的创建成功了,也可能是已经存在了。

                     然后这就需要,last error code 机制,比如CreateEvent函数。

 

vs2010使用技巧:

          使用vs可以使用Watch窗口(在窗口中输入$err,hr),可以始终显示线程的上一个错误代码和错误的文本描述。

           使用ERRor Lookup查看错误代码。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值