国外网站大全·环游世界互联网

当前位置:首页 > 汉化宝典 > >

内容详情

收录时间:2010-05-26

标题

VB软件汉化实践分析

已阅0
投稿须知

网站介绍

VB 的全写是 Visual Basic,是编程语言的一种,他虽然用来编程序比 Visual C++ 容易多,但是汉化起来却比 Visual C++ 困难得多。Visual C++ 就是我们通常成为VC的编程语言。

VB 程序用一般的汉化工具是编辑不了的,比如 eXescope 这个软件,不能编辑 VB 程序,用 eXescope 来编辑 VB 程序只能看见版本信息,并不能看到编辑 VC 时看到的菜单、对话框等资源,今天我要推荐的软件是16进制编辑器 UltraEdit  和GetVBRes,GetVBRes是专门用来汉化VB程序的工具。现在让我们来看一下这两个软件的界面:

这是UltraEdit9.0汉化版的界面:
 

\

这是GetVBRes0.51的界面:
 

\

    现在言归正传,开始 VB 汉化的实践。我们今天要汉化的软件是 Monkey's Audio 3.96 。Monkey's Audio 被喻为音乐文件中 WinZip 级别的 WAV 文件压缩工具,它不像其它 MP3 转换软件,在转换时为了增加压缩率、缩小档案,而把音质给牺牲掉了!它强调能够让原音重现,并且可以作文件转换的操作。

    先让我们看一下Monkey's Audio原英文版的界面: 
 

\

 

    我们先用GetVBRes把全部资源汉化完,其中遇到中文比英文字符长度长的先把它译一半,比如下图原来资源是是&File但是我们要汉化成“文件(&F)”比原来的字符多了3个,就先把它译成“文件(”剩下的先别理它。

\

     如果遇到中文比英文短的就好翻译了,直接翻译全部,然后再选中$20(空格)就行了,意思就是多余补空格,英文字符串比中文的多多少就补多少。如下图,下图中的中文“解压缩(&D)”比英文字符少1个字符串,就补一个空格。

\

  把全部资源汉化完成后就打开UltraEdit来修改刚才翻译不完整的词语,就是把英文字符串比中文多的地方要给英文字符串比中文少的地方,使其平衡,中文需要多少个字符串就从多地方移到少的地方。

    比如刚刚那个 &File 翻译成中文是“文件(”,中文比英文少了3个字符串,我们就从翻译成中文后英文比中文多3个字符串的地方移动到那里,如果没有匹配的单词,我们可以用一个英文单词比中文多1字符串的中文词,加上一个英文单词比中文多2个字符的中文词,变成一个英文单词比中文单词多3字符的中文词即可。

   下面要举的例子,就是无匹配单词时用两个单词多余的字符串来组成一个单词需要的字符串。现在先用 UltraEdit打开 Monkey's Audio,查找“文件(”,查到以后就在“(”的后面点击右键,在出现的菜单中选择“16进制插入/删除”,然后在弹出来的对话框把插入选中,在空白部分填3,然后点击确定。接着就改字符串的长度,现在我们插入了3个字符,长度就要由原来的5变成8,每个单词的长度就是在每个单词前面的00的前面,现在我们把05改成08。图中第一个数字就是字符的长度我已把它从5改成8了如图:

\

   接着用 UltraEdit 新建一个文件,在里面输入 &F) 然后再选择“编辑/16进制编辑”,看左边的代码是多少,然后就把他输入到原来插入的那3个字符里,那3个字符原来是20 20 20 现在改成26 46 29。现在终于把一个单词改完了,接着到下一个,你先别急着保存出去看效果,因为现在还没把字符对称,保存了,运行会出错的。

    现在接着用 UltraEdit查找“配置(&C)...DD”。我把原来软件里的“&Configure...”翻译成“配置(&C)...DD”,为了方便查看空格所以把空格译为DD,查找完后在第一个D处点击右键选择16进制插入删除,然后在弹出来的对话框把删除选中,在空白部分填2然后点击确定。那两个D就不见了。

    现在来改长度,原来“配置(&C)...DD”13个字符在16进制13用D来表示,现在减了两个,就是11,11用16进制表示是B,我们就把D改成就成了,还差最后一个字符就完成了,搜索解压缩(&D)1,翻译后的字符比原来的少1,所以我用1来表示空格,查到后把指针指在1上,点击右键选择6进制插入删除,然后在弹出来的对话框把删除选中,在空白部分填1然后点击确定。现在来改长度了,解压缩(&D)1一共是11个字符串,在16进制里是B,删掉一个字符串后边成了10,10在16进制里是A,所以我们把00前面的0B改成OA,然后保存,现在终于完成了!保存,出去看,是不是“文件(”已经变成“文件(&F)”了?

    好了,那我们就继续,按照刚才的样子把全部翻译不完全的一一改完,保存后,那个软件就是中文的了。如果你不懂那些数字在16进制里是什么的话,就打开 Windows 自带的计算器,切换到科学型,然后选中十进制,输入一个数字,选择十六进制就可以看到了,比如在十进制输入20,在十六进制里就是14,如果你在16进制里看到14,那就表示那个单词共有20个。注意字符串的长度是在字的前边的那两个0的前面的那两位数,比如刚刚的,字的前边的那两个0的前面的那两位数就是14。

分享给小伙伴们:
站长头像赫赫无敌:探索互联网世界,收集和分享实用互联网资源,推荐国内和国外知名、实用、创新、科技、优质的站点资源!互联无极限,探索无止境;分享求真知,网络无国界!
更多>>

同类站点推荐

评论

关于我们|联系方式|版权声明|关于图片|友情链接|

分享互联网优秀资源-国外网站推荐

Copyright ◎ 2014 egouz.com, All Rights Reserved.| 目前收录国外网站 个!

国外网站大全 版权所有 冀ICP备11014106号-