【WIN32之旅】WINDOWS错误处理与参考(二)

转载请说明原出处,谢谢~ http://blog.youkuaiyun.com/seven_1992/article/details/44514731


    上一篇我们谈到了无声无息地“抛锚”(Crash Silently), 并列出了一些在错误处理(Error Handling)中会可能被使用到的函数,那么本篇我们就来介绍几个实用的API函数(Untility Function),让错误不再“无语”(Don't Be Shy)吧。


二、让“错误”会说话

    如何让“错误”会说话呢? 这一篇我们要继续讲述的“错误处理与参考”话题是 --- 如何让“错误会说话(Let It Speek),接下来我们要说到的就是几个“会说话”的函数:


1、让错误对你“咆哮”

    Beep()与MessageBeep()是两个与蜂鸣有关的API函数,它们略有不同,Beep()就像一个寻呼机(BP机),简而单调(Simple Guy),MessageBeep()就像一台手机(Cellphone),多彩华丽(Colorful Guy),下面列出在MSDN上关于这两个函数的原型以及解释:


BOOL WINAPI Beep(
  _In_  DWORD dwFreq,     // 蜂鸣声的频率
  _In_  DWORD dwDuration  // 蜂鸣声持续的时间
);


    该函数的两个输入参数均为DWORD(双字型),其是标准的WINAPI函数(也就是说调用约定为__stdcall),dwFreq参数是发声的频率,单位是赫兹(Hz),取值范围是37Hz~32767Hz(0x25~0x7FFF); dwDuration参数是发声持续的时间,单位是毫秒(Milliseconds); 函数的返回值是BOOL(布尔型),如果执行成功则返回的是非零值,如果失败则返回零值,具体错误信息请使用GetLastError()函数获取。


BOOL WINAPI MessageBeep(
  _In_  UINT uType  // 消息声的类型
);


   该函数的输入参数uType为UINT(无符号整形),表示要发出的消息提示声的类型,的取值是一些系统预定义的值(Default Value

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值