Embedded Wizard 的一个扩展利用(文件,excel表,ascill,unicode之间的转换)

     在刚开始做OSD时,或在后期需要对OSD添加多种语言时,经常需要对字符串进行批量操作,如果在Embedded Wizard 工具一个一个添加的话,需要查找---添加,很不直观,效率也很低,因此我写了个其字符串转换工具对其进行批量转换以便于操作。

     以需增加一新语言为例。

     我们知道,EW工具的字符串在目录底下有一对应的文件与其匹配,一般命名为:Strings.ewu,当然了,也可能为其它名字,但文件格式是.ewu是一定的。 用ultraEdit打开,可发现其格式为:

$rect <800,540,1000,580>
$output false
const string Exit =
(
  Default = "Exit";
  French = "Sortir";
);

 

  Default 表示默认语言,一般为英语,French 表示法语,假设我们需添加一新语言为西班牙语,则操作流程如下,打开本人所写的EW STRING CONVERT.exe,点EWU-->EXCEL(如图一),

 

则所有的字符串转为EXCEL表(如图二),

 

 

 

即可发给翻译人员进行批量翻译,等翻译完毕后,点EXCEL-->EWU,则所有字符串即已成功添入Embedded Wizard 工具。

 

   此时用ultraEdit打开对应的Strings.ewu,可发现格式已成功转换为:

const string Exit =
(
  Default = "Exit";
  French = "Sortir";

  Spanish = "Salir";
);

 

 

  从技术上讲,此应用的实现及其简单:

1,对文件进行操作。fopen,fseek,fread,fwrite等即可实现。

2,对excel表进行操作。此实现方法很多,网上也有较多的例程,这边就不列举了。

3,ascill码和unicode的转换。因为Strings.ewu中是ascill编码,而excel表中内容是unicode编码,因此在二者互相转换时也需要对其编码进行转换,  USES_CONVERSION;  buf=W2A(str); 即可实现。

 

    工具本人将上传资源中,有需要的人可下载试用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值