Зачем конвертировать MUI в DLL?
Файлы ресурсов Windows MUI (Multilingual User Interface), представленные в Vista, представляют собой PE/DLL файлы только для ресурсов, содержащие переведенные строки, диалоги и меню для одной локали. Они имеют тот же заголовок MZ/PE, что и любая .dll, но не имеют секции кода, точки входа и экспорта - что делает их специализированным вариантом DLL, а не отдельным форматом. Следовательно, конвертация не требуется.
Способы конвертации MUI в DLL
Resource Hacker FREE
Скопируйте .mui в обычную папку, откройте его в Resource Hacker и просмотрите или экспортируйте ресурсы String Table и Dialog. Это стандартный способ проверки или работы с языковым содержимым внутри файла .mui.
Об этих форматах
Файл .mui - это системный файл Windows, содержащий переведенные меню, диалоги и сообщения, которые позволяют Windows отображать интерфейс на определенном языке. Windows загружает его…
Открыть детали .MUI →DLL (Dynamic Link Library) - это файл библиотеки Windows, содержащий скомпилированный код, который программы загружают во время работы, поэтому его нельзя открыть двойным щелчком. Если…
Открыть детали .DLL →Качество и на что обратить внимание
- Переименование
.muiв.dllне делает его пригодным для использования в качестве библиотеки - заголовок PE помечает его как не имеющий экспорта, поэтому любая программа, пытающаяся загрузить его как DLL, выдаст ошибку. - Никогда не редактируйте файлы
.muiв языковых подпапкахC:\Windows\System32; запуститеsfc /scannowв командной строке от имени администратора, чтобы восстановить поврежденные системные файлы MUI. - Единственный сценарий использования для разработчиков по разделению или объединению ресурсов
.mui- это инструмент Windows SDK под названием MUIRCT, который является этапом сборки, а не конвертацией файлов.
Часто задаваемые вопросы
Почему мой файл `.mui` начинается с «MZ», как EXE или DLL?
.mui нет секции кода и экспорта.Могу ли я переименовать `.mui` в `.dll`, чтобы программа его нашла?
.mui нет ни того, ни другого, поэтому загрузка не удастся.