Windows Vista开始逐渐进入市场,微软对Windows XP的支持大限已经日时不多,Vista的流行是势在必然.虽着企业用户操作系统的升级,以前开发的Visual Studio Basic 6程序与Vista的兼容性问题渐渐浮出水面.
微软在官方网站上发布了Windows® Vista 上的 Visual Basic 6.0 支持综述(http://msdn.microsoft.com/zh-cn/vbrun/ms788708.aspx)也只是泛泛的讲了对VB6的支持,并使用了"可能会略有不同"的字眼,至于道底不同在哪里并没有明确的说明也没有对策.
企业用户要将VB6开发的程序移植到Vista上,不得不进行兼容性测试.我想这是不小的花费,微软虽然只是说"略有不同",但程序一旦运行出错,也许不是小事.
最近在做这样的兼容测试,苦于没有资料,只得一点点和XP下的运行结果做比较.至今只发现了4点不兼容的地方.
有三点是WEB的,一点是AP的.我只提一下AP部分的,WEB部分如果哪位朋友需要可以给我发信.
程序使用的是老版本的Access97,95格式的MDB,使用DAO2.5/3.51做DB访问,在XP下没有问题.移植到Vista后,发现如果表名中含有数字或汉字,就不可以访问,提示表不存在.解决方法很简单,将VB6中引用的DAO2.5/3.51 换成DAO3.6后问题解决.原因不是很明确,我想是老版本DAO驱动与Vista有冲突的缘故吧.
哪位朋友也在做Vista与VB6的兼容性测试,希望能一起交流.