HOWTO:使用 MFC LOC DLL

文章翻譯 文章翻譯
文章編號: 208983 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

結論

Visual C++ 提供僅作為資源使用的 DLL,以提供當地語系化的資源版本供 MFC 使用。這些 DLL 通稱為 MFC LOC DLL。只要系統上安裝 MFCxxLOC DLL,MFC 應用程式便會使用其中包含的資源。

在本文中,MFC LOC 是指與 MFC 版本無關、僅作為當地語系化資源使用的 DLL,MFCxxLOC 是指供特定 MFC 版本使用、僅作為當地語系化資源使用的 DLL,MFC DLL 是指一般的 MFC DLL (例如 MFC42.DLL 或 MFC40.DLL),而 MFCxx.DLL 是指特定版本的 MFC DLL。

其他相關資訊

MFC DLL 載入資源時,MFC 會先檢查 MFCxxLOC DLL 是否存在,如果存在,就會載入該 DLL 的資源,而不載入 MFC DLL 的資源。

Visual C++ 隨附 MFCxxLOC DLL 的當地語系化版本,包括英文 (美國)、法文 (法國)、德文、西班牙文、義大利文、日文、韓文、簡體中文及繁體中文等語言。DLL 後面會多出三個字母,代表這個 DLL 的當地語系化版本。例如,MFC42CHT.dll 表示繁體中文,而 MFC42ITA.dll 表示義大利文。這些 DLL 不會隨 Visual C++ 一起安裝,但是您可以在產品 CD 中找到,分別是 Visual C++ 6.0 的 ...\OS\SYSTEM 目錄,以及 Visual C++ 5.0 的 ...\DevStudio\VC\Redist 目錄。

為了讓您確保 MFC DLL 使用的 MFC 資源,來自於僅作為資源使用的 DLL 而非 MFC DLL,請重新命名 DLL 為 MFCxxLOC.dll,並且安裝在與 MFCxx.dll 相同的目錄中。例如,請重新命名 MFC42fra DLL 為 MFC42LOC,然後安裝於 system32 目錄中。

因為 MFCxxLOC DLL 只是資源 DLL,您可以複製現有的 MFCxxLOC DLL 並且加以重新命名 (例如 MFCxxHEB),然後再開啟並且適當地編輯 DLL 資源,就可以建立其他語言的當地語系化版本。

使用 MFC LOC DLL 之前,必須注意幾項安裝要點。例如,一次只能安裝一項 MFCxxLOC DLL。這表示,在安裝 MFCxxLOC.dll 的系統中,每個使用 MFCxx.dll 的應用程式,都會使用這個 MFCxxLOC.dll 的當地語系化 MFC 資源。這也就是說,如果您要在相同系統中同時使用多個當地語系化語言的 MFC 應用程式,便不能使用 MFCxxLOC DLL 的當地語系化 MFC 資源。舉加拿大為例,通常同一個系統上的應用程式,會同時擁有法文與英文兩種當地語系化版本。

安裝 MFCxxLOC DLL 之前,您必須確保其地區設定符合安裝的 Windows 系統地區設定。此外,這個地區設定也必須與已經安裝的 MFCxxLOC DLL 完全相同。由於 MFCxxLOC DLL 是系統 DLL,所以您必須先確認系統上沒有其他應用程式正在使用 MFCxx.dll,然後才能取代這個 DLL。TN056 "Installation of MFC Components" 提供了詳細的安裝注意事項,而由於安裝過於複雜,它建議您儘量避免使用這個 DLL。

?考

Tech note 57 (TN057) "Localization of MFC Components"

如需其他詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
198846 HOWTO:Create Localized Resource DLLs for MFC Application
198536 HOWTO:#include the Localized MFC Resources in an EXE or DLL
200555 HOWTO:Localize Stock ActiveX Property Pages With MFC Resources
(c) Microsoft Corporation 1999,保留一切權利。本文內容由 Isaac Leon Varon, Microsoft Corporation 提供。

屬性

文章編號: 208983 - 上次校閱: 2004年2月24日 - 版次: 1.0
這篇文章中的資訊適用於:
  • Microsoft Foundation Class Library 4.2
關鍵字:?
kbdll kbhowto kbintl kbintldev kblocalization kbresource KB208983
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。
依現狀不再更新的知識庫內容免責聲明
本文旨在說明 Microsoft 不再提供支援的產品。因此,本文係依「現狀」提供,不會再更新。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com