なぜ MUI を DLL に変換するのですか?
Vista で導入された Windows MUI(Multilingual User Interface)リソースファイルは、特定のロケールの翻訳済み文字列、ダイアログ、メニューを保持するリソース専用の PE/DLL ファイルです。これらは任意の .dll と同じ MZ/PE ヘッダーを持っていますが、コードセクション、エントリポイント、エクスポートを持たないため、独立した形式ではなく DLL の特殊なバリアントと言えます。したがって、実行すべき変換処理は存在しません。
MUI から DLL への変換方法
Resource Hacker FREE
.mui を通常のフォルダーにコピーし、Resource Hacker で開いて、そのストリングテーブルやダイアログリソースを閲覧またはエクスポートします。これは、.mui ファイル内の言語コンテンツを検査または操作するための標準的な方法です。
これらの形式について
…
.MUI の詳細を開く →DLL(Dynamic Link Library)は、プログラムの実行中にロードされるコンパイル済みコードを保持する Windows のライブラリファイルです。ダブルクリックして開くものではありません。アプリが DLL の欠落を報告した場合は、ランダムなサイトからファイルをダウンロードするのではなく、そのアプリを再インストールするか、Microsoft Visual C++…
.DLL の詳細を開く →品質と注意点
.muiを.dllにリネームしても、ライブラリとして使用可能にはなりません。PE ヘッダーにエクスポートがないと記されているため、DLL としてロードしようとするプログラムは失敗します。C:\Windows\System32の言語サブフォルダー内にある.muiファイルは絶対に編集しないでください。破損したシステム MUI ファイルを修復するには、管理者権限のコマンドプロンプトでsfc /scannowを実行してください。- 開発者が
.muiリソースを分割またはマージする唯一のユースケースは Windows SDK ツールの MUIRCT ですが、これはビルド時のステップであり、ファイル変換ではありません。
よくある質問
なぜ私の `.mui` ファイルは EXE や DLL のように «MZ» で始まるのですか?
.mui にはコードセクションもエクスポートもありません。プログラムが認識できるように `.mui` を `.dll` にリネームできますか?
.mui にはそのどちらもないため、ロードは失敗します。