查漏补缺(14)

IT商界

  NVDVD 2.27的Bug

  NVDVD是NVIDIA推出的一个多功能播放软件,2.27是目前最新的一个NVDVD版本(可以在http://download.nvidia.com/downloads/nvdvd/nvidia_nvdvd_2.27_trial_international.exe下载14天的试用版本),但是在使用中很容易出现“无法连接到音频设备”的错误提示,导致无法切换到DVD回放模式,也就无法播放DVD影片了。

  笔者开始怀疑是DX9的问题,但是和NVIDIA技术支持联系,得到的答复是NVDVD和DX9完全兼容,并告知笔者升级声卡的驱动程序到最新版本。由于笔者的驱动程序已经升级到最新的版本,而且通过了WHQL认证,因此我对这个答复不是很满意。

  数个月后,NVIDIA通过E-mail的方式告知笔者,问题的原因是NVDVD 2.27的一个Bug造成的:是因为第三方的音频解码器和NVDVD里面的解码器冲突引起的(例如:AC3Filter)。NVIDIA已经在下一个即将发布的NVDVD版本里面修正了这个问题。 线索提供者:张康宗

  ws2_32.dll可使QQ不能运行

  据说Windows的ws2_32.dll文件可致使QQ不能运行,你可以按照以下步骤验证一下QQ这一漏洞。首先打开QQ的安装目录(默认是“C:\Program Files\Tencent”),然后新建一个文件夹(文件也可以),并且将其文件名命名为“ws2_32.dll”,现在你双击一下“QQ.exe”文件,这时如果你的QQ是QQ2000b系列版本的,就会弹出本地消息密码验证窗口,要你输入本地消息密码,事实上即使你以前设置过“本地消息”密码,在这里无论密码正确与否,都将无法启动;如果你的QQ是QQ2000C系列版本的,双击“QQ.exe”文件时,就会弹出QQ登录窗口,当你输入密码后,按“登录”按钮时,不管你输入的密码正确与否,最后都会在没有提示的情况下自动退出运行。

  究其原因,原来QQ运行时需要调用Winsock控件的一系列API函数,而ws2_32.dll文件就是存放这些函数的文件,当QQ程序运行时就会先在根目录下检测有没有这个文件存在,如果没有检测到,就到“C:\windows”目录下继续搜索,其次再到“c:\windows\System”和“c:\windows\system32”文件夹下搜索,直到找到这个文件为止。现在QQ根目录中已经存在ws2_32.dll这个文件,QQ运行时也检测到根目录下已经有这个文件,就不会再到其他目录下搜索了。但是,我们刚才建立的ws2_32.dll充其量不过是和Windows本身的ws2_32.dll的文件名相同,它并不是真正的ws2_32.dll文件,文件中根本没有QQ调用的API函数,因此QQ程序就会跳到“容错”语句,自动退出运行。希望这一漏洞在QQ的新版本中会得到改善。线索提供者:世纪男孩