Chapter 1: Error Handling

DWORD GetLastError();
该函数只返回线程的32位错误代码。

WinError.h头文件包含了Microsoft公司定义的错误代码的列表

每个错误都有3种表示法:一个消息ID(这是你可以在源代码中使用的一个宏,以便与GetLastError的返回值进行比较),消息文本(对错误的英文描述)和一个号码(应该避免使用这个号码,可使用消息ID)。

当Windows函数运行失败时,应该立即调用GetLastError函数。如果调用另一个Windows函数,它的值很可能被改写。
成功调用的Windows函数可能用ERROR_SUCCESS改写此值。

Watch(监视)窗口,显示线程的上一个错误代码和错误的文本描述。在Watch窗口中选择一行,然后输入$err,hr

Visual studio 还配有一个小的实用程序,称为Error Lookup 。可以使用Error Lookup将错误代码的号码转换成相应文本描述

如果在编写的应用程序中发现一个错误,可能想要向用户显示该错误的文本描述。Windows提供了一个函数,可以将错误代码转换成它的文本描述。该函数称为FormatMessage 

设置线程的上一个错误代码,只需要调用VOID SetLastError(DWORD dwErrCode)

尽量使用WinError.h中现有的代码,如果WinError.h中的任何一个代码都不能准确反应一个错误,就可以创建自己的代码,错误代码是一个32位数

重要域是第29位。Microsoft公司规定,他们建立的所有错误代码的这个信息位均使用0。如果创建自己的错误代码,必须使29位为1。这样,就可以确保你的错误代码与Microsoft公司目前或者将来定义的错误代码不会发生冲突。 


转载于:https://www.cnblogs.com/BeyondTechnology/archive/2011/03/13/1982503.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值