VB6.0企业版编程工具虽然简单易学、功能强大,但却无法摆脱这样的宿命:用它编写的软件不论大小均需制作安装程序。为什么呢?因为VB系列编程工具实质上仍是解释型语言,需要运行时库(Msvbvm60.dll)的支持,该文件在WIN2000和WINXP系统中是自带的,而目前仍然拥有大量用户群的WIN98SE系统中却不自带,也就是说要想让您的程序在使用WIN98系统的用户机上正常运行,则必须通过制作安装程序的方式发布软件,以保证运行时库被同时发布。这样做虽然能够解决问题但却至少造成两点不妥:一是造成用VB无法开发绿色软件;二是即使只有几十K的小程序也得套上一个1.3兆的运行时库盔甲。
那么有没有办法解决这个难题呢?答案是有,因为目前流行的操作系统中均已自带了VB5.0的运行时库(Msvbvm50.dll),所以只要用低版本的VB5.0来重新编译你的工程即可解决问题,也就是所谓的“VB编译之退一步海阔天空”。具体操作上有以下问题需要注意:
一、软件安装问题:你需要安装VB6.0及VB5.0双开发环境,正确的做法是:首先正常安装VB6.0,然后将VB5.0软件光盘上的VB5.0相关目录直接拷贝到硬盘即可使用,不建议运行SETUP.EXE再次进行VB5.0的安装,以免造成设定错乱。
二、开发选择问题:在你动手编写程序之前,首先考虑一下你的程序是否可以用VB5.0开发完成,不是所有的程序开发都用得上VB6.0的最新升级特性的,所以如果你的程序可以用VB5.0开发完成,那么干脆开始就用VB5.0开发好了。
三、使用资源文件问题:在使用资源文件的操作上,VB6.0比VB5.0要方便得多,所以如果涉及到使用资源文件的情况时,可以在VB6.0下进行编制,然后在VB5.0下引入使用即可。
四、工程重新编译问题:对于已经用VB6.0开发完成的工程,可以尝试在VB5.0下重新编译,一般来讲重新编译成功的可能性还是比较大的,但是在VB5.0下无法通过“打开工程”的方法打开用VB6.0开发完成的工程,正确的做法是将你的VB6.0的工程文件拷贝一个备份,然后打开VB5.0新建一个标准工程,移除该工程默认的窗体Form1,将你的VB6.0工程的窗体文件、模块、类、资源文件等一一添加进来,全部添加完成后保存此工程,即可实现从VB6.0到VB5.0的工程转换,接下来就可以进行编译。有些工程在重新编译时可能会提示出错,很有可能是两版本间微小语法差异原因造成的,通过调整程序一般也可以解决。对于一些大型工程,制作安装程序是软件自身的客观需要,所以无须尝试用VB5.0重新编译以获得绿色软件特性。
对于共享软件,大家都希望它能是绿色软件,而且个头越小越好,那么上述方法可以帮助VB程序员尽量实现“绿色”和“减肥”的渴望。