一种实现计算机软件多语言支持的方法技术

技术编号:2917029 阅读:325 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种实现计算机软件多语言支持的方法,包括:A.在软件代码中使用多语言数据的位置设置调用函数;B.为与调用函数对应的多语言数据生成包括分类值和编号的索引值,并将所述索引值添加到对应的调用函数中;C.生成至少一个多语言资源文件,所述多语言资源文件包括对应相同分类值的多语言数据;D.软件运行中执行所述调用函数时,根据调用函数中索引值中的分类值匹配多语言资源文件;E.根据调用函数中的编号在所匹配的多语言资源文件中匹配多语言数据,向调用函数返回所匹配的多语言数据。本发明专利技术可实现多语言数据的有效管理和快速读取响应。

【技术实现步骤摘要】

本专利技术涉及一种实现计算机软件的多语言支持的方法。
技术介绍
当前软件产品和服务的国际化首先需要解决软件多语言支持的问题。多语言支持,从用户角度来看,一般是指:安装同一套应用软件,能在多种语言环境下使用;从软件开发者角度来看,一般是指:编写同一套软件代码,实现同一功能逻辑,但能显示多种语言用户界面。原有的多语言软件产品一般是针对不同语言提供多个程序版本,这样不仅软件开发效率极低,而且不能满足用户安装一套软件在多种语言下使用的要求。解决这个问题的关键技术是如何将多语言数据从软件代码中剥离出来,单独管理和维护,使多语言数据不影响程序逻辑;并且在软件运行时,根据用户当前使用的语言环境,动态、准确地加载多语言数据,通过用户界面显示出来。中国专利CN200710140464.2公开了一种用于解决计算机软件多语言支持问题的方法和系统。该专利技术采用的方法是从中文软件中提取中文字符串,并在所述中文字符串的相关位置添加调用函数,然后针对提取出的中文字符串采用哈希算法生成哈希值,并由所述哈希值与多语言数据构成多语言资源文件,在软件运行时计算函数中的中文字符串的哈希值并使用该哈希值在多语言资源文件中本文档来自技高网...

【技术保护点】
一种实现计算机软件多语言支持的方法,其特征在于,包括: A、在软件代码中使用多语言数据的位置设置调用函数; B、为与调用函数对应的多语言数据生成包括分类值和编号的索引值,并将所述索引值添加到对应的调用函数中; C、生成至少一个多语言资源文件,所述多语言资源文件包括对应相同分类值的多语言数据; D、软件运行中执行所述调用函数时,根据调用函数中索引值中的分类值匹配多语言资源文件; E、根据调用函数中的编号在所匹配的多语言资源文件中匹配多语言数据,向调用函数返回所匹配的多语言数据。

【技术特征摘要】
1.一种实现计算机软件多语言支持的方法,其特征在于,包括:A、在软件代码中使用多语言数据的位置设置调用函数;B、为与调用函数对应的多语言数据生成包括分类值和编号的索引值,并将所述索引值添加到对应的调用函数中;C、生成至少一个多语言资源文件,所述多语言资源文件包括对应相同分类值的多语言数据;D、软件运行中执行所述调用函数时,根据调用函数中索引值中的分类值匹配多语言资源文件;E、根据调用函数中的编号在所匹配的多语言资源文件中匹配多语言数据,向调用函数返回所匹配的多语言数据。2.如权利要求1所述的方法,其特征在于,所述分类值对应于调用函数所在代码段在软件层次结构中的位置。3.如权利要求1所述的方法,其特征在于,步骤C后还包括:C1、生成包含与分类值相对应的索引项的索引表,对应所述索引项存储有多语言资源文件的存储地址;步骤D中所述根据调用函数中索引值中的分类值匹配多语言资源文件包括:D1、根据调用函数中索引值中的分类值匹配所述索引表的索引项;D2、根据匹配的索引项对应的存储地址确定多语言资源文件。4.如权利要求3所述方法,其特征在于,所述多语言资源文件还包括对应相同分类值的子分类值的多语言数据;步骤D1包括:根据调用函数中索引值中的分类值在索引表中从分类值直接对应的索引项开始向最顶层索引项查找匹配的索引项。5.如权利要求1所述的方法,其特征在于,步骤B中所述生成包括分类值和编号的索引值的步骤包括:根据各个多语言数据所在的不同代码段在软件的层次结构的不同位置,设定索引值的不同分类值;在每个代码段中,从所述代码段初始位置搜索多语言数据,并依次使用所述代码段的分类值和不同的编号为所搜索到的多语言数据生成索引值。6.如权利要求1所述的方法,其特征在于,步骤C所述多语言资源文件包括:用于存储索引值的编号和与各编号对应的多语言数据的存储地址的第一存储空间,和用于存储多语言数据的第二存储空间;所述步骤E包括子步骤:根据调用函数中的索引值中的编号与所述第一存储空间中的编号进行匹配;根据所匹配的第一存储空间中的编号所对应的多语言数据的存储地址读取第二存储空间中的多语言数据,并返回给调用函数。7.如权利要求1所述的方法,其特征在于,步骤C所述多语言资源文件包括:用于存储索引值和与各索引值对应的多语言数据的存储地址的第一存储空间,和用于存储多语言数据的第二存储空间;所述步骤E包括子步骤:根据调用函数中的索引值与第一存储空间中的索引值进行匹配;根据所匹配的第一存储空间中的索引值所对应的多语言数据的存储地址读取第二存储空间中的多语言数据,并返回给调用函数。8.如权利要求7所述的方法,其特征在于,第一存储空间和第二存储空间采用的是连续的二进制存储结构,第一存储空间中依次存有至少一...

【专利技术属性】
技术研发人员:李静
申请(专利权)人:用友软件股份有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1