首页
社区
课程
招聘
[旧帖] 汉化VB程序时遇到的问题 0.00雪花
发表于: 2009-11-26 20:12 3966

[旧帖] 汉化VB程序时遇到的问题 0.00雪花

2009-11-26 20:12
3966
发在翻译区了一个,然后发现应发在这里。
VB6写的程序。只有一个主程序,我看到有一外LANGUAGES文件夹,里面有English.lng和Fran鏰is.lng文件。我就照着译了,然后保存为:中文.LNG。打开程序,语言选项里多了一个:中文。可是选择中文语言后,所有的按扭和提示都没任何有显示(除了几个下画线的快捷键因为是英文字母,显示正常外)。
    听说,汉化要修改语系,于是用HEXWORCKSOP打开程序,发现有壳。查了一个,然后用UPX解压,把里面的VB6FR.dll改为VB6chs.dll。保存,然后,程序运行没有任何改变。回到HEXWORCKSHOP,再看一下:有许多英文单词是选择英文语言时,按扭与提示的显示的内容;把里面的英文改成中文。保存运行程序,还是没有任何变化(英文,法文显示完全正常,中文语言时显示快捷键字母和空白)。
   把程序的语言先设为英文,关闭程序,把LANGUAGES文件夹下的English.lng删除。打开程序,提示:找不到语言文件,程序关闭。
   到这时候我才得出结论:程序打开时肯定有一个函数对字体语系做了新的修改。但是我却不知道下一步应怎么办了。请高手指点一下,应怎么办。
    请提供汉化此类程序的具体点的步骤,要不然我看不明白

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 183
活跃值: (36)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
不能再创零回复记录了,先自己占个位吧
2009-11-27 18:45
0
雪    币: 272
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
可以试试自己把English.lng汉化成中文,然后在用户界面隐藏这个变化(把用户界面选择英文改成选择中文),实现最后的结果
2009-11-29 11:07
0
雪    币: 183
活跃值: (36)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
感谢楼上的建议。我试着把ENGLISH.lng里面的部分英文改为中文:“&PRINT”改为“&PR打T”那么程序在运行时会显示为:“(下划线P)R”后面的所有内容都不显示。
一般程序如果无法显示中文的话会出乱码,可是这个程序连乱码都没有,不知道为什么。
是不是程序在获取这些字符时进行了检查,对ASCII值做了规定。
是不要反汇编跟踪?可惜OD还不怎么会用。怎么能找到程序设定字符检查的地方?
我想请教此种情况的可能原因,和基本的解决方法。(不存在侵权问题,程序作者在说明文件中对程序的多语言支持表示欢迎)。
2009-12-1 09:01
0
雪    币: 183
活跃值: (36)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
顶起来,没人看了
2009-12-29 19:12
0
游客
登录 | 注册 方可回帖
返回
//