转载请说明原出处,谢谢~ 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