CHEMCAD帮助文件汉化.docx
《CHEMCAD帮助文件汉化.docx》由会员分享,可在线阅读,更多相关《CHEMCAD帮助文件汉化.docx(5页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、CHEMCAD 的汉化及其帮助文件在线功能的恢复戴 斌徐 宏 1(南京化工职业技术学院化学工程系 南京 210048)摘要:本文介绍了CHEMCAD 的汉化技术及其帮助文件在线功能恢复,探究出了一条CHM 格式帮助文件汉化后恢复在线帮助功能的技术路线:使用 Microsoft HtlmHelp Workshop 反编译原帮助文件,翻译网页格式的帮助文档,使用反向工程工具IDA pro 或OllyDbg 追踪出原帮助文件的帮助主题 ID,重编写预定义别名和 ID 的头文件,连同汉化后的网页,重使用 Microsoft HtlmHelp Workshop 编译成 CHM 格式的帮助文件,即可恢复汉
2、化后帮助文件的在线帮助功能。关键词 汉化 在线帮助 反向工程 CHEMCAD IDA pro OllyDbgLocation of CHEMCAD and Recovery of Its On-line Help FunctionDai Bin1 Xu Hong11(Department of Chemical Engineering, NanJing College of Chemical Technology, 210048,China)Abstract: A technical route about recovering the function of on-line help whi
3、ch is chm format file after it is localized is explored: first, using Microsoft HtlmHelp Workshop to decompile the original help file and then translating the web s; second, using reverse engineering tool, IDA pro or OllyDbg, to trace the help topic ID of original file; finally, rewriting the alias
4、and ID in the header file, along with the localized web s, to be compiled into chm format help file by Microsoft HtlmHelp Workshop again. So the on-line help function is restored after location.Key words: Localizionon-line helpreverse engineeringCHEMCADIDA proOllyDbg0 引 言化工流程模拟软件 CHEMCAD 作为关心教学软件被引入
5、到课程教学中,极大的提高师生专业学问融会贯穿和应用力量;但是CHEMCAD 始终是英文版的,这使得只有既懂化工流程模拟的原理又具有很强的英语水平的人才能正常的学习和使用它。随着化工生产要求的进一步提高,对化工流程模拟软件的使用普及是大势所趋,然而具有大量专业词汇的流程模拟软件对宽阔非英语语种的工程师及高职层次的学生来说,是一个难以逾越的障碍。英文软件的汉化,网上有不少资源介绍,笔者也是在学习了这些资料后,汉化了CHEMCAD;承受的技术如下:使用SDL Passolo 汉化CHEMCAD 的主窗口和菜单,使用CHEMCAD 自身的二次开发工具如 Dialog Editor 汉化各个单元操作设备
6、的窗口,汉化如 ctalk.xml、ctalk.msg 等的外挂文件,这些文件主要用于显示消息框和结果报表,针对结果报表中的中文乱码,使用 UltraEdit32 修改 CHEMCAD 中相关动态链接库文件中有关字体字号的反汇编代码,汉化帮助文件。使用Wise Installation System 制作中英文版的补丁包。但是当笔者汉化了帮助文件之后,却觉察无法实现其原有的在线帮助功能,着实是一个很大的圆满,网络上也鲜有解决此问题的帖子。下面就以笔者汉化的帮助文件CC6.CHM 为例,争论一下以在线帮助功能实现机制为根底,应用反向工程来恢复在线帮助功能的技术路线。1 争论方法与实现1.1 选用
7、编译和反编译 CHM 格式帮助文件的软件反编译帮助文件,可以将帮助文件的各个章节离解成一个个的网页文件,然后逐个翻译即可;翻译好的网页再通过编译,制作成帮助文件。编译和反编译CHM 格式帮助文件的软件有很多,但是考虑到今后在线功能的恢复,最好是用Microsoft HtlmHelp Workshop,由于它可以供给映射表的制作,这是实现在线功能所必需的步骤。1.2 Htmlhelp 帮助系统的接口调用 CHM 格式的帮助文件需要用HtmlHelpAPI 函数 HtmlHelp,这个函数驻留在HtmlHelp ActiveX 控件 Hhctrl.ocx 中1。函数 HtmlHelp语法如下2:H
8、WND HtmlHelp(HWND hwndCaller, LPCSTR pszFile, UNIT uCommand, DWORD dwData)参数 hwndCaller 为调用 HtmlHelp的窗口句柄,pszFile 为文件、URL,或是经过编译的帮助文件的路径,uCommand 指定了要执行的动作,dwData 是 uCommand 所需要的参数。1.3 实现在线帮助的机制3,4所谓在线帮助,就是当应用程序弹出某一个人机交互窗口的状况下,按下 F1 键,将直接弹出该窗口所对应的帮助页面。收稿日期: 2023-12-28。作者简介:戴斌,硕士,讲师,主研领域:化工流程模拟与优化。例如
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CHEMCAD 帮助文件 汉化
限制150内