MUI-Ressourcenverwaltung

Ihre globalisierte Anwendung muss eine Vielzahl von Benutzeroberflächenelementen definieren, z. B. Menüs, Dialogfelder, Hilfezeichenfolgen und andere Elemente, die als lokalisierte Ressourcen dargestellt werden. Die Sprache der Benutzeroberfläche wird zu einer der Einstellungen für die Anwendung. In diesem Abschnitt wird die MUI-Ressourcentechnologie beschrieben, die Sie zum Erstellen Ihrer Anwendungsressourcen verwenden sollten.

Features der MUI-Ressourcentechnologie

Die MUI-Ressourcentechnologie, die in Windows Vista und höher verfügbar gemacht wird, weist die folgenden Merkmale auf:

  • Sprachspezifische Ressourcendateien werden getrennt von der Anwendungscode-Binärdatei gespeichert, sodass sich eine Codeänderung nicht auf die Ressourcen auswirkt.
  • Die Ressourcen für mehrere Sprachen können in einer einzigen Installation oder separaten Installationen für jede Sprache bereitgestellt werden.
  • Eine Ressource wird geladen und entsprechend der Sprache der Anwendung angezeigt, wie sie vom Benutzer festgelegt wird.

Diese Technologie ordnet die in sprachspezifischen Dateien definierten Ressourcen einer bestimmten Version einer sprachneutralen Datei (LN) zu. Die LN-Datei ist eine Win32 PE-Datei, die die binären und sprachneutralen Ressourcen des Anwendungscodes darstellt. Die Zuordnung von Dateien verwendet eine Prüfsumme, die in Ressourcenkonfigurationsdaten in allen zugehörigen Dateien enthalten ist. Das Ressourcenladeprogramm verwendet die Prüfsumme, um zu überprüfen, ob die Dateien dieselbe Version der erforderlichen Ressourcen enthalten. Außerdem wird die Sprache in der sprachspezifischen Datei mit dem Ordnernamen überprüft. Das Ladeprogramm lädt keine Ressourcendatei, wenn die entsprechende Zuordnung nicht eingerichtet ist.

Insbesondere die Hauptprüfsumme wird aus den Haupt- und Nebenversionsnummern einer Datei und dem Dateinamen (Groß-/Kleinschreibung) berechnet, die aus der Versionsressource abgerufen werden. Diese Prüfsumme sollte sich nicht zwischen RTM- und Service Pack-Versionen derselben Komponente ändern. Darüber hinaus wird eine Dienstprüfsumme verwendet, um die entsprechende Version der sprachspezifischen Ressourcendatei zu ermitteln, die geladen werden soll. Diese Prüfsumme wird basierend auf den lokalisierbaren Ressourcen in der Datei berechnet.

MUI stellt zwei Ressourcenhilfsprogramme bereit, mit denen Sie Ressourcendateien für Ihre Anwendung vorbereiten können. Mit einem MUI-spezifischen Hilfsprogramm namens MUIRCT können Sie eine LN-Datei und zugehörige sprachspezifische Ressourcendateien erstellen. Unter Windows Vista und höher wurde der Windows RC-Compiler auch geändert, um diese Dateien gemäß der MUI-Ressourcentechnologie zu erstellen. Syntax und Details zu diesen Tools finden Sie unter Ressourcenhilfsprogramme.

LN-Datei

Die LN-Datei für eine MUI-Anwendung enthält ausführbaren Code und sprachneutrale Ressourcen, die von allen Sprachversionen der Anwendung gemeinsam verwendet und installiert werden.

Language-Specific-Ressourcendatei

Eine sprachspezifische Ressourcendatei enthält normalerweise Benutzeroberflächenzeichenfolgen und andere Elemente, die eine Lokalisierung für eine bestimmte Sprache erfordern. Ihre MUI-Anwendung verwendet eine sprachspezifische Ressourcendatei pro unterstützte Sprache. Die LN-Datei für die Anwendung ist für jede sprachspezifische Ressourcendatei identisch.

Bei der Erstellung der MUI-Ressourcentechnologie verfügen sprachspezifische Dateien über die Erweiterung ".mui" und werden wie folgt behandelt:

  • Die sprachspezifischen Dateien, die einer bestimmten LN-Datei zugeordnet sind, teilen alle denselben Dateinamen, der durch Hinzufügen der Erweiterung ".mui" zum vollständigen Dateinamen (mit Erweiterung) der entsprechenden LN-Datei gebildet wird. Eine LN-Datei mit dem Namen "Myfile.dll" hat beispielsweise sprachspezifische Dateien mit dem Namen "Myfile.dll.mui".
  • Die sprachspezifischen Dateien befinden sich in Unterordnern des Ordners, der die LN-Datei enthält. Jeder Ordnername gibt die Sprache wieder.

Ressourcenkonfigurationsdaten

Um eine LN-Datei ihren sprachspezifischen Dateien zuzuordnen, verwendet die MUI-Ressourcentechnologie Ressourcenkonfigurationsdaten, einschließlich der Prüfsumme. Die Ressourcenbuildprozedur platziert diese Informationen in einem RC Config-Abschnitt jeder LN- und sprachspezifischen Datei. Eine lesbare Form dieser Informationen ist über das MUIRCT-Hilfsprogramm verfügbar. Weitere Informationen finden Sie unter Resource Utilities.

über mehrsprachige Benutzeroberfläche

Ressourcenhilfsprogramme