VB 窗体汉化器是一组工具,包括“窗体导出”、“字串替换”和“窗体导入”。
“窗体导出”可以把 VB 程序的窗体块导出为“*.bin”文件,所有需要汉化的 VB 的 ASCII 字符串都在这些 bin 文件中。
本程序不提供查找字符串的功能,用户可以使用我做的“字串替换器”查找这一类 ASCII 字符串。
“字串替换”把翻译好的字符串替换回窗体块文件,和“字串替换器”不同的是,它执行完整替换,然后修改字符串长度指示器。
“窗体导入”把窗体块文件导入原来的可执行文件,不过必须保证翻译后的窗体块文件和以前的一样大。
注意:
“字串替换”会修改文件长度,如果要导入的话,必须手动增加每一个窗体块文件的长度。另外,“字串替换”时使用的“*.a.txt”文件中的对照项可以删除,但是必须没有改动顺序,否则将会出错。
本工具是不安全的,只是为了给现在手动汉化窗体的方法提供一点方便罢了,如果用户以前没有汉化过 VB 程序,或者对于汉化 VB 窗体了解的不多的话,请首先参阅我写的《VB 字体修改》的有关文章。
因为本工具使用中将产生很多文件,所以建议把要汉化的程序单独放在一个目录下。
建议说明
这种特殊的“字串替换”方式是由 Weiping 提出的,不过,因为替换时只是修改了字符串计数器,没有修改控件块计数器,所以是不安全的。我建议大家可以上网反编译,得到的程序汉化 *.frm 部分,然后用 VB 编译,再用“窗体导出”得到新程序的窗体块,填补的和原程序的窗体块一样大,把新程序的 *.bin 文件替换原程序的,然后再使用“窗体导入”功能导入窗体,这样才能实现安全汉化。
不过上网反编译不支持 ActiveX 控件。例如,Vopt99 中就使用了一个 ActiveX 控件,如果要编译,需要删除其中使用 ActiveX 控件的窗体,这样仍然可以使用其它没有使用 ActiveX 控件的窗体的导出文件了。
更新日志
0.93B 版正了一个对于大于256字节的翻译项会出错的BUG。
0.93 版修改了信息框,在对付有大量的窗体的软件的时候,也可以
看到全部的信息了。
0.92C 版修改配置文件为英文,使之在繁体系统上也可以正常运行,
不过没有修改其中的提示,仍然是简体中文,在繁体系统上运行的话,最
好还是在系统目录下放入 vb6chs.dll ,另外,也最好安装简体中文字体,
以便使提示信息无乱码。
- PC官方版
- 安卓官方手机版
- IOS官方手机版