Udostępnij przez


Zarządzanie zasobami MUI

Aplikacja zglobalizowana musi definiować różne elementy interfejsu użytkownika, takie jak menu, okna dialogowe, ciągi pomocy i inne elementy, reprezentowane jako zlokalizowane zasoby. Język interfejsu użytkownika staje się jednym z ustawień aplikacji. W tej sekcji opisano technologię zasobów MUI, która jest zalecana do tworzenia zasobów aplikacji.

Funkcje technologii zasobów MUI

Technologia zasobów MUI, uwidoczniona w systemie Windows Vista i nowszych, ma następujące cechy:

  • Pliki zasobów specyficzne dla języka są przechowywane oddzielnie od pliku binarnego kodu aplikacji, dzięki czemu zmiana kodu nie ma wpływu na zasoby.
  • Zasoby dla wielu języków można wdrożyć w jednej instalacji lub oddzielnych instalacjach dla każdego języka.
  • Zasób jest ładowany i wyświetlany zgodnie z językiem aplikacji ustawionym przez użytkownika.

Ta technologia kojarzy zasoby zdefiniowane w plikach specyficznych dla języka z określoną wersją pliku neutralnego dla języka (LN). Plik LN jest plikiem Win32 PE reprezentującym zasoby binarne i neutralne dla języka kodu aplikacji. Skojarzenie plików używa sumy kontrolnej odzwierciedlonej w danych konfiguracji zasobów zawartych we wszystkich skojarzonych plikach. Moduł ładujący zasobów używa sumy kontrolnej, aby sprawdzić, czy pliki przechowują tę samą wersję wymaganych zasobów. Weryfikuje również język w pliku specyficznym dla języka przy użyciu jego nazwy folderu. Moduł ładujący nie ładuje pliku zasobu, jeśli nie zostanie ustanowione odpowiednie skojarzenie.

W szczególności główna suma kontrolna jest obliczana na podstawie głównych i pomocniczych numerów wersji pliku oraz nazwy pliku (z uwzględnieniem wielkości liter), które są uzyskiwane z zasobu wersji. Ta suma kontrolna nie powinna zmieniać się między wersjami RTM i Service Pack tego samego składnika. Ponadto sumę kontrolną usługi służy do określania odpowiedniej wersji pliku zasobów specyficznego dla języka do załadowania. Ta suma kontrolna jest obliczana na podstawie zasobów lokalizowalnych w pliku.

Interfejs MUI dostarcza dwa narzędzia zasobów, których można użyć do przygotowania plików zasobów dla aplikacji. Narzędzie specyficzne dla interfejsu MUI o nazwie MUIRCT umożliwia tworzenie pliku LN i skojarzonych plików zasobów specyficznych dla języka. W systemie Windows Vista i nowszych kompilator windows RC został również zmodyfikowany w celu skompilowania tych plików zgodnie z technologią zasobów MUI. Aby uzyskać informacje o składni i szczegółach tych narzędzi, zobacz Resource Utilities.

Plik LN

Plik LN dla aplikacji MUI zawiera kod wykonywalny i zasoby neutralne dla języka, które są współużytkowane i instalowane przez wszystkie wersje językowe aplikacji.

Language-Specific plik zasobu

Plik zasobów specyficzny dla języka zwykle zawiera ciągi interfejsu użytkownika i inne elementy, które wymagają lokalizacji dla określonego języka. Aplikacja MUI używa jednego pliku zasobów specyficznego dla języka na obsługiwany język. Plik LN dla aplikacji jest taki sam dla każdego pliku zasobu specyficznego dla języka.

W przypadku tworzenia przy użyciu technologii zasobów MUI pliki specyficzne dla języka mają rozszerzenie ".mui" i są obsługiwane w następujący sposób:

  • Pliki specyficzne dla języka skojarzone z danym plikiem LN mają taką samą nazwę pliku, która jest tworzona przez dodanie rozszerzenia ".mui" do pełnej nazwy pliku (z rozszerzeniem) odpowiedniego pliku LN. Na przykład plik LN o nazwie "Myfile.dll" ma pliki specyficzne dla języka o nazwie "Myfile.dll.mui".
  • Pliki specyficzne dla języka znajdują się w podfolderach folderu zawierającego plik LN. Każda nazwa folderu odzwierciedla język.

Dane konfiguracji zasobów

Aby skojarzyć plik LN z plikami specyficznymi dla języka, technologia zasobów MUI używa danych konfiguracji zasobów, w tym sumy kontrolnej. Procedura kompilacji zasobów umieszcza te informacje w sekcji Config RC dla każdego pliku LN i specyficznego dla języka. Czytelna dla człowieka forma tych informacji jest dostępna za pośrednictwem narzędzia MUIRCT. Aby uzyskać więcej informacji, zobacz Resource Utilities.

o wielojęzycznym interfejsie użytkownika

narzędzi zasobów