高芳銮Raindyok@http:// 软件汉化 gg336x280(); 343_166_68_1263_892.83-96-0-3269-96.jpg" alt="Chapt1 基础知识 软件汉化" /> 概念 类型 分布" />
软件汉化
gg336x280();y=2253-1080.jpg" alt="Chapt1 基础知识 软件汉化" />
高芳銮Raindyok@http://
软件汉化
gg336x280();343_166_68_1263_892.83-96-0-3269-96.jpg" alt="Chapt1 基础知识 软件汉化" />
概念
类型
分布 定义 原理 意义
要求 侦壳 脱壳 汉化 修正
发布 侦壳 脱壳 汉化 修正
封装
软件汉化
第一节
软件资源
一、基本概念
软件界面上的各种文字,在编程的时候就已经根据特定的格式将这些文字分门别类的存放在软件里面,这些特定的格式就叫“资源资源””(Resource)。
软件汉化
Bitmap p
Menu
Dialog
String
RCData
Cursor
Accelerator
Icon
Version
Toolbar
Form位图菜单对话框字符串RC-RC数据光标加速器图标版本工具栏窗体
软件汉化
zVC类标准资源
zDelphi类标准资源
z非标准资源
¾Unicode字符
¾ASCII字符
z语言文件
z其它由于软件的编程工具不同,汉化的资源分布不同:
软件汉化
gg336x280();="-21-png_6_0_0_0_0_0_0_1263_892.83-1080-0-2274-1080.jpg" alt="Chapt1 基础知识 软件汉化" />标准资源之一,一般由Microsoft Visual C++ 编写,汉化的软件资源一般存放于Menu、Dialog、String等
软件汉化
gg336x280();1-png_6_0_0_0_0_0_0_1263_892.83-1080-0-1242-1080.jpg" alt="Chapt1 基础知识 软件汉化" />
标准资源之一,编程工具为Borland Delphi 6.0 -7.0,汉化的软件资源一般存放于Dialog、Rcdata以及String 中
软件汉化
gg336x280();1263_892.83-1080-0-1415-1080.jpg" alt="Chapt1 基础知识 软件汉化" />
非标准的Unicode 字符和ASCII 字符
在软件界面或调用信息时显示,但又不出现在String、Rcdata 等标准资源中,非标资源需要专门工具提取后替换回写到程序中。
软件汉化
gg336x280();63_892.83-629-0-1884-629.jpg" alt="Chapt1 基础知识 软件汉化" />
作者发行多国语言版本时,一类特殊的文件。多数为文本格式,扩展名随作者定,常见文件类型有*.ini、*.lng、*.dll、*.mui等。多语言文件一般可以在程序选项中进行调用。
补图
软件汉化
一般由Microsoft Visual Basic 编写,现阶段的汉化工具无法实现界面可视化编辑,资源一般都在各窗体(Form)当中,由于VB 类资源得特殊性,传统的标准资源非标准资源概念不适用,我们一般把VB VB窗体汉化器等提取的窗体资源称为标准资源,而点睛字符替换器提取的VB字串、Unicode 字符和ASCII 字符称为非标准资源(简称非标)。
标准资源如下图所示:
软件汉化
gg336x280();0.jpg" alt="Chapt1 基础知识 软件汉化" />
其他的资源,如:Bitmap p资源、Flash 资源等,这些文件中的文字需要用特殊的工具提取。
软件汉化
第二节
一、基本概念软件汉化
使用专门工具对外文版的软件资源进行读取、翻译、修改、回写等一系列处理,使软件的菜单、对话框、提示等用户界面显示为中文,而程序的内核和功能保持不变,这个过程称为汉化。
软件汉化
软件汉化软件本地化
软件本地化是对原始语言软件的加工处理创建为其它语言版本的过程。
软件汉化是软件本地化的子集,是以其它语言版本为基础,创建中文版本的软件本地化过程,特指软件的中文本地化。
相对而言,软件本地化是专业术语,其包含的范围更广,而软件汉化是通俗的称法,其范围仅限于中文市场。
软件汉化
软件汉化软件翻译
软件翻译是将软件中的用户界面、帮助文档和使用手册等的文字从一种语言转换为另一种语言的过程。
软件翻译仅仅是软件汉化的一个步骤,翻译的专业化、准确性对软件汉化的质量起重要作用。除了翻译,软件汉化还包括其它多项内容,例如,软件编译、测试、封装等。所以,软件汉化不只是语言翻译过程,它的内容更多,处理范围更广,软件汉化已经发展成为一个系统的软件工程。
软件汉化
二、汉化原理
软件资源在编程时已经根据特定的格式将分门别类存放在软
件中,由于这个前提,通过专门的软件读取这些软件资源,并加以修改后回存到软件中,这就是汉化的基本原理。
软件汉化
是否任何软件都可以进行汉化?
从理论说,任何软件都可以汉化,但是不同设计方式的软件可以汉化的能力不同。
采用软件国际化技术设计的软件具有良好的汉化性能,需要汉化的资源信息,可以从软件编码中单独分离出来,只需汉化相应资源即可,且不影响源语言软件的功能,也不需要更改源代码。
因此,只有良好国际化设计的软件才能容易的汉化。