簡體   English   中英

在rumtime中為gettext添加翻譯

[英]add translation in rumtime for gettext

我正在使用gettext轉換C / C ++程序中的某些消息。 在該程序中,某些翻譯是用戶定義的,因此在運行時可以對其進行更改。 是否可以在運行時更新gettext數據庫?

從您的問題尚不清楚,您是否希望在程序實際運行時更改翻譯,還是僅是想在程序已編譯后更改翻譯。

如果您指的是稍后的內容,則無需執行任何操作。 這就是gettext的工作原理。 您創建核心數據庫,然后將翻譯作為不同的文件插入。

如果您實際上是指前者,那么就沒有辦法。 gettext不能保證實際翻譯的加載方式,因此在運行時替換翻譯數據庫並不安全。

如果程序知道翻譯可能會更改,則可能要做的是手動刷新數據庫並重新加載它。 調用textdomain (3)切換到另一個文本域,然后再返回可能會重新加載數據庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM