XP系统已经被停止维护很长一段时间了,但是还是有不少朋友可能还没有升级到WIN7或更高的操作系统。对于使用VB6.0作为开发工具的朋友来说,是否升级到64位操作系统,是个有点纠结的问题。
我们无外乎几种解决方案:一、不升级,继续使用XP或其他win32位操作系统;二、升级到64位系统,在64位系统使用虚拟机来安装32位系统,布署VB6的开发环境。试想一下,如果能够直接在64位系统下使用VB6.0那该有多舒适!
笔者也有这个疑虑,于是上网一通好搜,想找到解决方法。多方尝试后,终于完美解决,现整理公布一下方法,以便有需要的朋友参考。
第一步,在64位操作系统下安装VB6.0,这里以win10操作系统为例。找到安装文件中的SETUP.EXE,右键选择属性“兼容性”中选择“Windows XP(Service Pack2)",点击确定。再次右键安装文件选择”以管理员身份运行“,按步骤下一步安装。需要注意的是网上有文章说安装目录不要选在C盘,其时只是为了区分文件夹,好找相关文件。这里,笔者也建议安装在其它盘。
安装过程可能有点慢,要耐心等待一会,如果进度条已经走到尽头,但是一直卡在那里长时间不动的话,可以通过任务管理器强制结束任务。此时VB已经安装成功,不影响使用。
第二步,解决OCX等控件加载不了的问题。首先找到安装文件夹下的VB6.EXE,并右键发送到桌面,以便后用。
成功打开后,是不是有点小激动。如果你打开以前建的项目工程文件,会发现弹出种提示OCX加载不了。不要灰心,马上给你解决。我们有经验的朋友肯定想到是没有注册的问题,于是把相关OCX\DLL文件放到C:\WINDOWS\SYSTEM32下,在运行里使用regsvr32去注册,发现弹报错提示。
这早因为64位操作系统的原因,你只需要将相关OCX文件放进C:\WINDOWS\SysWOW64下,并且在运行框里输入”regsvr32 C:\WINDOWS\SysWOW64\MSCOMCTL.OCX"。将需要的控件都注册一下,你原来的工程文件基本也就可以打开了。
第三步,这是个例外,并不一定出现。如果经过上述两步,你发现有的控件明明已经注册成功了,为什么打开VBP工程文件,还是提示加载不成功。在弹出提示时,选择继续打开,之后在工具箱右键“部件“里找到相应的控件并勾选,保存工程,下次即可打开了。
注:以上只是笔者自行总结的解决方法,如果有朋友遇到 其他问题,也欢迎留言进行交流。