gpt4 book ai didi

c++ - 在 rumtime 中为 gettext 添加翻译

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:18:42 24 4
gpt4 key购买 nike

我正在使用 gettext 翻译 C/C++ 程序中的一些消息。在程序中,一些翻译是用户可定义的,因此它们可以在运行时更改。是否可以在运行时更新 gettext 数据库?

最佳答案

从您的问题中不清楚您是希望在程序实际运行时更改翻译,还是仅仅意味着翻译可能会在程序编译后更改。

如果您指的是后者,则无需执行任何操作。这就是 gettext 的工作原理。您创建核心数据库,然后将翻译作为不同的文件插入。

如果你真的字面意思是前者,那就没办法了。 gettext 不保证实际翻译是如何加载的,并且在运行时替换翻译数据库是不安全的,就像那样。

可以做的是,如果程序知道翻译可能会改变,那就是手动刷新数据库并重新加载它。调用 textdomain(3) 切换到另一个文本域然后返回可能会重新加载数据库。

关于c++ - 在 rumtime 中为 gettext 添加翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47050948/

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