软件本地化时非资源格式ASCII字串的处理.pdfVIP

软件本地化时非资源格式ASCII字串的处理.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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字串格式相对复杂些,分布在整个代码段里,查找

文档评论(0)

wuhuaiyu002 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档