在用Visual Basic编写好自己的应用软件后,通常需要一个安装程序来安装它。VB本身提供了几种方法,一是使用“应用程序安装向导”(Application Setup Wizard),二是修改VB提供的安装示范程序Setup.EXE(该程序的工程文件及源代码在VB\SETUPKIT\Setup1)子目录下)。 第一种方法生成全是英文提示的安装程序。而如果采用第二种方法,软件开发人员不但可以将全部的安装信息汉化,而且还可以根据自己的需要对此程序进行修改达到特定的目的,例如加密、检查产品序列号等等,因此更为灵活。 在VB3.0中,修改英文提示信息只需要在窗体代码中找到各个字符串,然后将其改为中文就可以了,但是在VB4.0中,源代码中并没有直接使用英文字符串,而是用VB4.0中新提供的字符串资源加载函数LoadRESString将定义在Setup1*.RES(16位版本为Setup116.RES,32位版本为Setup132.RES)中的字符串资源加载到程序中。这样做的最大好处就是当需要对字符串的内容进行改变时,只修改资源文件即可,无需修改程序源代码。因此我们只需要将该资源文件的全部英文字符串修改为中文就能够达到汉化的目的了。 问题在于VB4.0中并没有提代可修改字符串资源文件(*.RES)的程序,为了编辑该文件,我们必须找一个资源编辑器,例如Visual C++中提供的AppStudio或者Borland C++中的RESourcesWorkShop。用资源编辑器将Setup1*.RES文件打开后,用中文替换掉所有的英文信息,然后保存就可以了。在替换中需要注意的是,凡是含有“{Title}”的部分不要改变,因为这一部分用来显示安装标题,它相当于一个变量,对于安装不同的应用程序有不同的内容。 经过对字符串资源文件这样的修改,在运行Setup程序时你就能看到漂亮的中文安装界面了。而你甚至不需要对源代码做任何修改,重新生成EXE文件后,整个汉化过程就全部完成了。 &?编译VB程序时不要自动使用快速代码优化 如果你第一次使用 VB 的本地代码优化选项,你可能会立即尝试选择“优化代码选项”。可是,你知道吗?这样做并不一定保证使你的程序得到最佳性能。 除非你拥有大量内存,不然程序的性能优化一般不会运行很快。因为这将导致程序装载速度缓慢,在内存不足的机器上特别明显,这样“优化代码选项”就可能让你的用户觉得好象比“优化大小选项”还慢。 基于以上原因,你可以考虑用 P 代码编译你的程序,特别是大型的、UI 和数据库加强的程序。本地“优化代码选项”所获得的性能并不一定可以弥补程序增长大小后带来的问题。 要决定你到底适合那种编译方式,请使用 VB 企业版上的 Application Performance Explorer (APE) 。