在Vista下运行QQ,都会提示“已知该程序与Vista存在兼容性问题……”。初步的原因如下:
- Vista使用了类似Unix/Linux的文件权限管理,非Administrator用户是没有权限对C:\Windows和C:\Program Files等系统关键文件夹进行修改、删除等操作的。
- QQ一直以来都不是一个严格按照Microsoft推荐的多用户工作方式开发的程序,主要表现在数据文件和程序文件处于同一个文件夹下。也就是说,不同用户的QQ聊天数据文件都在C:\Program Files\Tencent\QQ\xxxxx下面。这样,普通用户运行QQ时,必须要有改写C:\Program Files文件夹的权限,才能保存聊天记录以及其他的临时文件。
- 由上述两点,普通用户在Vista下运行QQ时,将会出现问题。
按照Microsoft推荐的规范,在Windows 2000/XP/2003下开发的多用户兼容的程序,与用户相关的数据文件应当保存在C:\Documents and Settings\用户名\Local Settings\Appication Data\文件夹下,(在Vista下是C:\Users\用户名\……)。
腾迅QQ的用户数、腾迅的年收入一直在节节攀升,可QQ的开发观念却一直停留在单用户的DOS/Win95/98时代,实在是有些让人不可以理解。数据与程序同处一个文件夹的唯一好处可能是方便转移,将整个文件夹复制到另一台计算机上,便可以继续使用,且保留了完整的聊天记录。但这样却带来了QQ号码被盗、聊天记录被人偷窥的危险。也许,腾迅认为其用户群大都不会在意到这些问题吧……
还好,QQ要推出QQ蜂鸟了,不知道有何不同,拭目以待。