1
5
在Windows上,通常通过用整型常量替换字符串,然后使用
在Unixy系统上,我认为最典型的方法是 gettext . 最终的结果是类似的,但是您不需要定义整型常量,而是将英文字符串文本包装在宏中,它将应用一些魔力将其转换为本地化字符串。 |
3
1
只是一个简单的想法… 你能超载你的错误报告程序吗?说你在用
你可以让它超载
这行吗? |
4
1
你可以用我的 CMsg() and CFMsg() 在loadstring()API周围包装。它们使您的生活更容易加载和格式化从资源中提取的字符串。 当然, appTranslator 是您翻译资源的最好朋友;-) 免责声明:我是AppTranslator的作者。 |
5
0
在Windows上,可以使用资源编译器和winapi加载函数来使用本地化字符串和其他资源。 FindResource (二)及其专门衍生产品 LoadString ()将根据用户当前的区域设置自动加载特定于语言的资源。 FindResourceEx ()甚至允许您手动指定要检索的资源的语言版本。 为了在程序中启用此功能,必须首先更改程序以编译资源文件(.rc)中的字符串,并使用loadstring()在运行时提取字符串,而不是使用文字字符串。然后在资源文件中设置 STRINGTABLE 你用的,和 LANGUAGE 修饰语。然后根据以下在msdn上描述的搜索顺序加载多语言资源: Multiple-Language Resources 注意:如果您没有理由需要单个可执行文件,或者在应用程序中使用用户选择的语言,则可以在单独的dll中编译每种语言并动态加载它们,而不是使用大的单个资源文件,并尝试动态切换区域设置,这样可以提供更多的控制和更少的混乱。 以下是多语言字符串表资源文件(即strings.rc)的示例:
|
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
rainer · 后台插入程序的初始化 1 年前 |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |