Nic*_*ick 20 c++ windows mfc localization
这是一个普遍的问题,对意见持开放态度.我一直在努力想出一个很好的方法来设计Windows MFC应用程序和相关实用程序的字符串资源本地化.我的愿望是:
我有一种方法可以在某种程度上满足我的所有愿望清单,除了静态检查,但我必须开发一些自定义代码来实现它(并且它有局限性).我想知道是否有人以特别好的方式解决了这个问题.
编辑:我目前的解决方案如下:
ShowMessage( RESTRING( _T("Some string") ) );
ShowMessage( RESTRING( _T("Some string with variable %1"), sNonTranslatedStringVariable ) );
Run Code Online (Sandbox Code Playgroud)
然后我有一个自定义实用程序来解析'RESTRING'块中的字符串并将它们放入.resx文件进行本地化,以及一个单独的C#COM对象,用于从带有回退的本地化资源文件加载它们.如果C#对象不可用(或无法加载),我将回退到代码中的字符串.宏扩展为一个模板类,它调用COM对象并进行格式化等.
无论如何,我认为添加我现在的内容以供参考是有用的.
在一个已本地化为 10 多种语言的项目中,我将要本地化的所有内容放入一个纯资源 dll 中。在安装时,用户选择随应用程序一起安装哪个 dll。
我只需要将英文 dll 交付给本地化团队即可。他们为我在构建中包含的每种语言返回了一个本地化的 dll。
我知道它并不完美,但它确实有效。
| 归档时间: |
|
| 查看次数: |
9556 次 |
| 最近记录: |