gpt4 book ai didi

c++ - 字符串文字的本地化

转载 作者:太空宇宙 更新时间:2023-11-04 14:46:34 25 4
gpt4 key购买 nike

我需要本地化来自编译器的错误消息。就目前而言,所有错误消息都作为英文字符串文字在整个源代码中传播。我们想将这些错误消息翻译成德语。解决这个问题的最佳方法是什么?保持字符串文字不变,并将 char* 映射到错误报告例程中的另一种语言,或者用描述性宏替换英文文字,例如。 ERR_UNDEFINED_LABEL_NAME 并在编译时将此映射到正确的字符串?

在类似的项目中如何处理这样的事情?

最佳答案

在 Windows 上,这通常是通过用整数常量替换字符串,然后使用 <a href="http://msdn.microsoft.com/en-us/library/ms647486(VS.85).aspx" rel="noreferrer noopener nofollow">LoadString</a> 来完成的。或类似的从 DLL 或 EXE 中的资源中获取它们。然后您可以拥有多种语言的 DLL 和一个 EXE。

在 Unixy 系统上,我认为最典型的方法是 gettext .最终结果是相似的,但不是定义整数常量,而是将英文字符串文字包装在宏中,它会应用一些魔法将其转换为本地化字符串。

关于c++ - 字符串文字的本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1695474/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com