Pourquoi convertir MUI en DLL ?
Les fichiers de ressources Windows MUI (Multilingual User Interface), introduits avec Vista, sont des fichiers PE/DLL de ressources uniquement contenant des chaînes traduites, des boîtes de dialogue et des menus pour une langue donnée. Ils portent le même en-tête MZ/PE que n'importe quel .dll mais n'ont pas de section de code, pas de point d'entrée et pas d'exports - ce qui en fait une variante spécialisée de DLL, et non un format distinct. Il n'y a donc aucune conversion à effectuer.
Comment convertir MUI en DLL
Resource Hacker FREE
Copiez le .mui dans un dossier normal, ouvrez-le dans Resource Hacker, puis parcourez ou exportez sa « String Table » et ses ressources « Dialog ». C'est la méthode standard pour inspecter ou travailler sur le contenu linguistique d'un fichier .mui.
À propos de ces formats
Un fichier .mui est un fichier système Windows contenant les menus, boîtes de dialogue et messages traduits qui permettent à Windows d'afficher son interface dans une langue spécifique.…
Ouvrir les détails de .MUI →Une DLL (Dynamic Link Library) est un fichier de bibliothèque Windows contenant du code compilé que les programmes chargent pendant leur exécution ; ce n'est donc pas un fichier que l'on…
Ouvrir les détails de .DLL →Qualité et points de vigilance
- Renommer un
.muien.dllne le rend pas utilisable comme bibliothèque - l'en-tête PE indique qu'il n'a pas d'exports, donc tout programme tentant de le charger comme une DLL échouera. - Ne modifiez jamais les fichiers
.muidans les sous-dossiers de langue deC:\Windows\System32; exécutezsfc /scannowdans une invite de commande avec privilèges élevés pour réparer les fichiers MUI système corrompus. - Le seul cas d'utilisation pour un développeur consistant à diviser ou fusionner des ressources
.muiest l'outil MUIRCT du Windows SDK, qui est une étape de compilation et non une conversion de fichier.
Foire aux questions
Pourquoi mon fichier `.mui` commence-t-il par « MZ » comme un EXE ou une DLL ?
.mui n'a pas de section de code ni d'exports.Puis-je renommer un `.mui` en `.dll` pour qu'un programme le trouve ?
.mui n'a ni l'un ni l'autre, donc le chargement échouera.