window 平台高性能多国语解决方案

目前的软件普遍采用 ini 格式文件存储多国语时的字符串信息

 

采用 ini 格式文件存在一些问题:

1、更新麻烦。

     当多人协作开发时(特别是有新手时) ,ini 文件的书写风格难以一致(试想当手误写错一个字母的大小写,勘错的难度有多大?)

     多种语言的同步工作量巨大(试想当有 10 种语言时,如何做到更新不遗漏?)

     难以提供完整字符串列表给客户翻译(没有人知道所有语言的翻译吧?)

     新增语言的工作量巨大

2、文件大。

     由于每个 ini 文件中带有识别用的 key 信息,导致总体文件稍大(当然,以目前的嵌入式配置,这点空间消耗还不是矛盾) 

3、解析慢。 

     软件每解析一种语言文件时,都需要做 key、value 的匹配后才存储到 RAM 中 

 

 

而采用基于 vArchitecture.dll 库解析的 vLang 文件则可以很好的解决上述性能上的问题:

1、更新很方便。 

    采用 vLangCreator.exe 工具直接将 .xls 文件转换为 .vLang 文件,解决了书写风格及多国语同步更新的问题。并且直接将 .xls 文件提供给客户翻译,远比提供 ini 文件来的直观些

2、 文件小。

    并非每个 .vLang 文件都带有 key 信息,与 .ini 相比,总体大小仅为 30% ~ 80%

3、解析超快。

    在 ARM9 200MHz 的 CPU 上,解析 1000 条字符串(文件大约为 30k) 仅需 1ms,而相同的信息采用 ini 解析至少需要 8ms

4、字符串采用 UNICODE 编码,不需再转码皆可直接在 GUI 上显示

5、同时支持 WinXP 和 WinCE 平台




vArchitecture.dll 已经在多个项目中使用,性能很强劲

下附工具:

压缩包:vLangCreator_V1.2.7z

版本:V1.2

解压密码:Carlward

 

欢迎下载使用,并感谢您宝贵的反馈意见

posted @ 2011-01-05 14:53  Carlward  阅读(476)  评论(0编辑  收藏  举报