- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第12届全国计算机在现代科学技术领域应用学术会议论文集
ofthe1 2‘“ China on inModem
Proceedings Symposium
ComputerApplicationScienceTechnology
软件本地化时非资源格式ASCII字串的处理
宋纪文,曹锦云,张国光,欧阳晓平,潘洪波
(西北核技术研究所,西安710613)
地化结果,结果表明该方法是一种中文本地化ASCII字串高效、可靠的方法。本文介绍的方法可以
j6l好的应川于其它软件的中文本地化。
关键字:ASCII字串,本地化,基地址,相对虚拟地址
0引言
和最容易出错的地方,是软件本地化中的难点。由于ASCII字串随机地分散在程序代码段或数据段
中,不属于资源部分,不能使用标准的本地化工具或资源编辑软件提取出来。本地化ASCII字串有
其的特殊性:首先要保证程序的正确运行,就不能增加程序文件的大小,否则程序运行就会出错;
其次由于程序的执行代码也在代码段里,并且字串往往并不是集中固定在某一个地方,所以难以判
断字串是否为可翻译或需要翻译的字串。目前本地化ASCII字串时,绝大多数情况下都是使用16
进制编辑器米手动修改,火量繁琐的手工操作,不但本地化处理需要的时间长,而且处理稍微不小
心就会使本地化后的程序运行出错。本文详细描述了一种对非资源格式的ASCII字串本地化的原理
方法是一种简单、高效、可靠的方法,可以很好的应用于其它软件中ASCII字串的本地化处理。
1基本概念
1.1 ASCII字串
ASCII是计算机技术中广泛使用的一种标准编码,其中的每个字符用一个字节二进制的编码来
表示。软件本地化中的ASCII字串指的是在一个程序中不能使用资源方式来提取的。但是在运行时会
显示出来的提示信息。表现在:明明已经把程序的标准资源的所有的字符串都中文本地化了,但运
行后仍然有一些字串显示的是英文。
1.2 ASCII字串的分类
ASCII字串按照其内部组织格式可分为两类:长度ASCII字串和RVA字串。
(1)长度ASCII字串
由多个相对集中分布的ASCII字串组成一个字串组,在字串组的开头有个字串组长度标示符,
记录了字串组的长度。其格式如下:
字串组长度标示符十字串l+字串2+字串3+…+字串n
长度ASCII字串主要分为结构字串组、阵列字串组和独立字串三类。它们的具体格式如表1所
示。结构字串组的字串之间用一个00间隔,最前面有字串组长度标示符。阵列字串组是通过字串的
K度标示符判断字串的开始和结束,字串之间没有间隔。独立字串的字串前后各有~个00间隔,前
面有字串的长度标示符。
133
第12届全国计算机在现代科学技术领域应用学术会议论文集
ofthe12小China on inModem
Proceedings SymposiumComputerApplication Science&Technology
表l长度ASCII字串的格式
类 型 组 成 格 式
结构字串组 字串组长度标示符+00+字串l堋+字串2H旬叶字串3+…+oo+字串n+00
阵列字串组嚣喾蔓嚣篇嚣嚣帐度标示符埒串1蚺串2长度标示符+
独立字符串 享塞:静标示符瑚+字串1枷+字串2长度标示符+oo+字串2枷t_.+字串n长度标示符+时
(2)RVA字串
字串的相对虚拟地址(字串在内存中的地址)的集合,一般位于RVA字串的前面,可能和字串组有一
定间隔距离,每个RVA字串长度为4个字节,RVA字串的间隔不固定。字串组由多个字串组成,
每个字串以00为结束符,与下一字串至少有一个以上的00间隔,字串的长度与字串后面的oo字符
的总长度是4的倍数。其具体格式如下:
字串I+字串2+字串3+…+字串n。
比较集中,查找起来比较方便;而Pascal字串格式相对复杂些,分布在整个代码段里,查找
您可能关注的文档
最近下载
- 《道路运输管理实务》课件——第五章 特种货物运输业务组织.pptx VIP
- A公司个人所得税纳税筹划案例分析.docx VIP
- 高压供电系统的设计.pdf VIP
- PLC应用技术(西门子S7-1200)全套教学课件.pptx VIP
- 新教材人教版二年级数学上册 第1 单元 分类与整理 第4课时 练一练.pptx VIP
- 装修合同协议书工装.doc VIP
- 人教PEP版五年级上册英语全册教案(6个大单元整体教学设计).pdf VIP
- 一种电子烟挥发性气体检测报警装置.pdf VIP
- 《道路运输管理实务》课件——第四章 零担货物运输业务组织.pptx VIP
- 中职《中华优秀传统文化选讲》 第二讲 璀璨华章——文学经典.pptx VIP
文档评论(0)