汉化工作备忘
2013-05-23 14:02
211 查看
近日接到一项临时任务,要对某英文软件进行汉化,拿到的该软件只有一个exe软件。根据以前的经验,觉得这应该不是个多难的问题,于是就接受了此任务,并很快就转入正式工作,谁知道在开发过程中,还遇上了不少问题。下面,简单记述一下此汉化过程,以做备忘。
由于以前使用VS中的资源编辑器打开过EXE文件窥看过其中的资源,于是在开始工作时也使用此工具打开此EXE文件,呵呵,顺利的打开了里面的资源,看到了其中的位图、对话框、菜单、字符串等资源。于是开始在对话框上进行修改,于是问题来了,使用VS的资源编辑器即使对其中任何一个标签的内容进行修改,或者是拖动任何一个元素的位置后,保存后,运行程序,则程序即不正常——虽然没有到崩溃程序的地步,但是最明显的一个问题就是下拉框里面的数据全部没有了。至于出现这个问题的原因,我也不甚明白,或者说使用VS的资源编辑器能否做汉化工作,我不甚明白。
于是到网上查找汉化的工具,看来看去,发现了几个工具,当然最为推荐的则是eXeScope,于是上网,Google,下载,安装,运行,发现该软件使用起来很是简单,但是功能却强,在该工具的帮助下,很快完成了程序里面的对话框、菜单、字符串的翻译,以及图标的更换等工作。
接下来就遇到了一些问题。由于此程序的标题是由代码写死的,而且在运行过程中会根据状况改变,且这些字符串都是直接写在代码里面的,不能使用eXeScope进行修改。另外程序里面使用了Tab Control控件,这个控件上面的标签也是由代码写死的,同样无法使用eXeScope更改。至于这部分的更改,我自己写了个程序,通过此程序,来向目标窗口发送处理消息进行修改的。后来,又查了一些资料,知道应该可以通过修改PE文件的方式来进行修改,只是没有试用。
下面把这两天接触过的一些工具做一个简单的罗列。
由于以前使用VS中的资源编辑器打开过EXE文件窥看过其中的资源,于是在开始工作时也使用此工具打开此EXE文件,呵呵,顺利的打开了里面的资源,看到了其中的位图、对话框、菜单、字符串等资源。于是开始在对话框上进行修改,于是问题来了,使用VS的资源编辑器即使对其中任何一个标签的内容进行修改,或者是拖动任何一个元素的位置后,保存后,运行程序,则程序即不正常——虽然没有到崩溃程序的地步,但是最明显的一个问题就是下拉框里面的数据全部没有了。至于出现这个问题的原因,我也不甚明白,或者说使用VS的资源编辑器能否做汉化工作,我不甚明白。
于是到网上查找汉化的工具,看来看去,发现了几个工具,当然最为推荐的则是eXeScope,于是上网,Google,下载,安装,运行,发现该软件使用起来很是简单,但是功能却强,在该工具的帮助下,很快完成了程序里面的对话框、菜单、字符串的翻译,以及图标的更换等工作。
接下来就遇到了一些问题。由于此程序的标题是由代码写死的,而且在运行过程中会根据状况改变,且这些字符串都是直接写在代码里面的,不能使用eXeScope进行修改。另外程序里面使用了Tab Control控件,这个控件上面的标签也是由代码写死的,同样无法使用eXeScope更改。至于这部分的更改,我自己写了个程序,通过此程序,来向目标窗口发送处理消息进行修改的。后来,又查了一些资料,知道应该可以通过修改PE文件的方式来进行修改,只是没有试用。
下面把这两天接触过的一些工具做一个简单的罗列。
工具 | 简述 |
eXeScope | 有执行文件(EXE, DLL等)的解析与显示功能;提取资源到外部文件 ;资源的重新写入;记录文件的记录及其再编辑(成批编辑)等功能。是汉化软件的常用工具,当然破解软件时也很有用 |
Lord PE | 一款PE编辑工具,号称是“最好的PE文件修改工具”。 |
PE Explorer | 功能极为强大的可视化汉化集成工具,可直接浏览、修改软件资源,包括菜单、对话框、字符串表等; 另外,还具备有 W32DASM 软件的反编译能力和PEditor 软件的 PE 文件头编辑功能,可以更容易的分析源代码,修复损坏了的资源,可以处理 PE 格式的文件如:EXE、DLL、DRV、BPL、DPL、SYS、CPL、OCX、SCR 等 32 位可执行程... |
相关文章推荐
- 用qt和seetaface制作人脸识别程序的准备工作备忘
- pentaho汉化工作
- 工作备忘-获得游戏在线时长
- 工作备忘-制作Framework所用shell脚本代码
- 工作备忘:cacti&nagios登录密码修改方法
- 协助ScriptCase7.1做些汉化矫正工作
- Oracle特殊字段处理--工作备忘2016/03/09
- 工作备忘一: Oracle相关
- 开始启动OPNsense的深度汉化工作
- Saiku汉化工作记录
- 工作备忘-Xcode添加静态库以及编译选项配置常见问题
- 工作备忘-在xib/storyboard里面设置view圆角半径
- 外链接说明、cast() -工作备忘2016/1/19
- 数据仓库三种事实表(fact_table) --工作备忘2016/02/14
- with read only ---工作备忘2016/02/15
- freePBX汉化方法记录——备忘
- 在cygwin下完整工作环境的搭建(备忘)
- 工作备忘等
- 工作阶段 --工作备忘2016/02/18
- 工作备忘-钥匙串存储UUID和账号密码