一个关于Beep()函数的怪现象
在VC6种调试程序时,每当调用 ::Beep() 函数的时候,VC6的调试窗口都会输出一条异常信息:
First-chance exception in App.exe (KERNEL32.DLL): 0x000006BA: (no name).
我未做任何异常处理,但是程序不会出现问题,不论是Debug版还是Release版。可是我不知道会不会存在什么隐患,故发此帖,希望大家能帮我来验证一下是不是只有我的机器上才是这样的?
测试方法:新建一个名为TestBeep的基于对话框的MFC工程,一切都用缺省设置。然后添加OnOK()响应函数,在OnOK()函数中添加一句 ::Beep(500, 500); 同时注释掉 CDialog::OnOK(); 这一行。最后编译Debug版运行,看看是不是每点击一次“确定”按钮,VC6的调试窗口都会输出那条异常信息?
PS:我的机器环境:P4 3.0 GHz, 512 MB RAM, Windows XP Professional SP2 中文版, VC6 + SP5 + Processor Pack + Visual Assist 6.0