[英]add translation in rumtime for gettext
我正在使用gettext轉換C / C ++程序中的某些消息。 在該程序中,某些翻譯是用戶定義的,因此在運行時可以對其進行更改。 是否可以在運行時更新gettext數據庫?
從您的問題尚不清楚,您是否希望在程序實際運行時更改翻譯,還是僅是想在程序已編譯后更改翻譯。
如果您指的是稍后的內容,則無需執行任何操作。 這就是gettext的工作原理。 您創建核心數據庫,然后將翻譯作為不同的文件插入。
如果您實際上是指前者,那么就沒有辦法。 gettext
不能保證實際翻譯的加載方式,因此在運行時替換翻譯數據庫並不安全。
如果程序知道翻譯可能會更改,則可能要做的是手動刷新數據庫並重新加載它。 調用textdomain
(3)切換到另一個文本域,然后再返回可能會重新加載數據庫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.