共用方式為


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 公用程式取得。 如需詳細資訊,請參閱 資源公用程式

關於多語系使用者介面

資源公用程式