初學版 多國語言中動態載入語言dll

2021-06-06 10:46:52 字數 918 閱讀 8878

應用背景:

有的軟體可能在不同的國家被用,那麼就根據不同的國家選擇不同的語言dll.(新建乙個專案把資源資訊編譯成乙個dll)。 在什麼時候載入不同的dll呢?

實現方法:

從登錄檔中讀出所用的語言型別(可以是在安裝軟體時使用者設定的),然後驗證版本相對應,如果對應那麼就載入此語言dll作為專案資源控制代碼。

第一步:從登錄檔中讀出語言種類.

bool getlanguagefromregistry(wchar* buffer, int sizebytes)

regclosekey(key);

} else }

return ret;

}

第二步:驗證資源的dll版本號與應用程式的版本號是否對上.

bool searchlanguagedll(wchar* file)

return ret;

}

bool getdemoversion(wchar* result)

}} delete pc;

pc = null;

} return ret;

}bool getlanguagedllversion(const wchar* file, wchar* result)

}} delete pc;

pc = null;

} return ret;

}

第三步:載入dll作為資源控制代碼

hinstance lang = loadlibrary(languagedll);

if(lang != null)

afxsetresourcehandle(lang);

C WPF 動態切換多國語言支援

wpf支援多國語言方式大同小異,本文將介紹使用資源字典檔案實現多國語言動態切換,其不僅可以實現ui顯示語言的切換,也可以實現控制項對應繫結資料的語言切換,整體操作可行且較容易實現。以下分步描述具體實現過程 為方便說明,新建乙個wpf專案,新增乙個combox textbox以及button控制項 一...

phpMyFAQ v2 8 0 多國語言版

phpmyfaq是乙個支援多語言的faq系統,類似,支援多種資料庫。phpmyfaq具有內容管理功能,管理,支援多使用者,使用者組 新聞系統 使用者跟蹤 語言模組,支援 microsoft active directry 活動目錄。phpmyfaq具體有如下特性 支援多種資料庫 mysql,post...

c 實現動態多國語言的動態切換

動態多國語言的切換目前大多採用的是動態載入資源 dll,每乙個資源 dll中包含了乙份對應某一語言的字串表,但這種方法的缺點就是需要為每一種語言都要做乙個 dll,程式安裝時資源 dll過於繁多。下面我們將所有的多國語言資源都封裝在乙個動態庫中,然後通過 setthreadlocale api來實現...