![]() |
1
2
我会考虑使用 gettext 和 .PO files ,如果您的程序符合GNU许可证 1)我建议使用状态机算法从.rc文件中提取。
2)在ExtractString()中提取字符串时,应考虑字符“表示为”,还有类似于\t\n\r的字符。因此,状态机也是一个不错的选择。 以下字符串:
表示对话框上的此类标签:
3)然后在程序启动时,您应该通过gettext加载.po文件,对于每个对话框,在启动时使用如下函数转换其字符串:
|
![]() |
2
1
也许这有帮助?( http://social.msdn.microsoft.com/forums/en-US/regexp/thread/5e87fce9-ec73-42eb-b2eb-c821e95e0d31/ ) 他们使用以下regex在rc源代码中查找stringtable: (?<=\bSTRINGTABLE\s+BEGIN\s+。*?(?=\s+结束\b) 编辑-您可以使用多行选项读取带有以下语句的键值对: @“\s+(.*?)\s+“”(.*“”); |
![]() |
3
1
尽管rc文件似乎是翻译的一个明显的起点,但事实并非如此。 开发人员的工作是确保应用程序是可翻译的。不是为了管理翻译。从exe开始翻译,虽然有点违反直觉,但这是一个更好的主意。 请在此处阅读更多信息: http://www.apptranslator.com/misconceptions.html |
![]() |
4
0
|
![]() |
5
0
|
![]() |
6
-2
ResxCrunch 有时很快就会出来。 它将在一个表中以多种语言编辑多个资源文件。 |
![]() |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
![]() |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
![]() |
rainer · 后台插入程序的初始化 1 年前 |
![]() |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
|
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
|
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |