MUI 資源管理
您的全球化應用程式必須定義各種不同的使用者介面元素,例如功能表、對話框、說明字串和其他專案,以當地語系化資源表示。 使用者介面語言會成為應用程式的其中一個設定。 本節說明 MUI 資源技術,建議您用來建立應用程序資源。
MUI 資源技術的功能
在 Windows Vista 和更新版本中公開的 MUI 資源技術具有下列特性:
- 語言特定的資源檔會與應用程式程式碼二進位檔分開儲存,因此程式代碼變更不會影響資源。
- 多種語言的資源可以部署在單一安裝中,或針對每個語言個別安裝。
- 資源會根據使用者所設定的應用程式語言載入並顯示。
這項技術會將語言特定檔案中定義的資源與特定版本的語言中性 (LN) 檔案建立關聯。 LN 檔案是 Win32 PE 檔案,代表應用程式程式代碼二進位和語言中性資源。 檔案的關聯會使用反映在所有相關聯檔案中之資源組態數據中的總和檢查碼。 資源載入器會使用總和檢查碼來驗證檔案是否持有相同版本的必要資源。 它也會使用其資料夾名稱來驗證語言特定檔案中的語言。 如果未建立適當的關聯,載入器就不會載入資源檔。
具體來說,主要總和檢查碼是從檔案的主要和次要版本號碼計算,以及從版本資源取得的檔名(區分大小寫)。 此總和檢查碼不應該在相同元件的 RTM 和 Service Pack 版本之間變更。 此外,服務總和檢查碼可用來判斷要載入之語言特定資源檔的適當版本。 此總和檢查碼是根據檔案中的可當地語系化資源來計算。
MUI 提供兩個資源公用程式,可供您用來準備應用程式的資源檔。 稱為 MUIRCT 的 MUI 特定公用程式可讓您建置 LN 檔案和相關聯的語言特定資源檔。 在 Windows Vista 和更新版本上,Windows RC 編譯程式也已修改為根據 MUI 資源技術建置這些檔案。 如需這些工具的語法和詳細資料,請參閱 資源公用程式。
LN 檔案
MUI 應用程式的 LN 檔案包含應用程式所有語言版本所共用和安裝之可執行的程式代碼和語言中性資源。
Language-Specific 資源檔
語言特定資源檔通常包含使用者介面字串和其他需要特定語言本地化的專案。 您的 MUI 應用程式會根據支援的語言使用一個語言特定的資源檔。 應用程式的 LN 檔案與每個語言特定資源檔案相同。
使用 MUI 資源技術建置時,特定語言檔案具有 「.mui」 擴展名,且會如下處理:
- 與指定 LN 檔案相關聯的語言特定檔案全都會共用相同的檔名,其形式是將擴展名 「.mui」 新增至對應 LN 檔案的完整檔名(擴展名為擴展名)。 例如,名為 「Myfile.dll」 的 LN 檔案具有名為 「Myfile.dll.mui」 的語言特定檔案。
- 語言特定檔案位於包含 LN 檔案的資料夾子資料夾中。 每個資料夾名稱都會反映語言。
資源設定數據
若要將 LN 檔案與其語言特定檔案產生關聯,MUI 資源技術會使用資源組態數據,包括總和檢查碼。 資源建置程式會將此資訊放在每個 LN 和語言特定檔案的 RC Config 區段中。 這項信息的人類可讀形式可透過 MUIRCT 公用程式取得。 如需詳細資訊,請參閱 資源公用程式。
相關主題