您的位置:首页 > 其它

汉化工作备忘

2013-05-23 14:02 211 查看
近日接到一项临时任务,要对某英文软件进行汉化,拿到的该软件只有一个exe软件。根据以前的经验,觉得这应该不是个多难的问题,于是就接受了此任务,并很快就转入正式工作,谁知道在开发过程中,还遇上了不少问题。下面,简单记述一下此汉化过程,以做备忘。
由于以前使用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 位可执行程...
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: