なぜ DLL を ICON に変換するのですか?
Windows は、shell32.dll、imageres.dll、moricons.dll などの DLL ファイル内に多くのアプリケーションやシステムのアイコンを格納しています。これらを抽出することは、カスタムショートカットの作成、開発プロジェクトでのアイコンの借用、またはシステムのビジュアルのアーカイブに役立ちます。アイコンデータはすでに DLL の .rsrc セクション内に ICO 形式で存在しており、抽出ツールは PE ラッパーを取り除いてスタンドアロンファイルとして保存します。
DLL から ICON への変換方法
Resource Hacker FREE
Resource Hacker で DLL を開き、«Icon Group» ノードを展開し、エントリを右クリックして «Save resource to *.ico file» を選択します。対象のツールがその拡張子を必要とする場合は、結果を .icon にリネームしてください。
ResEdit FREE
ResEdit で DLL を開き、埋め込まれたアイコンリソースをスタンドアロンのアイコンファイルとしてエクスポートします。
DLL を変換するプログラム
これらの形式について
DLL(Dynamic Link Library)は、プログラムの実行中にロードされるコンパイル済みコードを保持する Windows のライブラリファイルです。ダブルクリックして開くものではありません。アプリが DLL の欠落を報告した場合は、ランダムなサイトからファイルをダウンロードするのではなく、そのアプリを再インストールするか、Microsoft Visual C++…
.DLL の詳細を開く →.iconファイルは、コンピュータのアイコンとして使用される小さな画像で、最も一般的にはWindowsのICO形式です。開くには、拡張子を.icoに変更してからGIMPやIrfanViewで開いてみてください。このファイルには実行可能コードは含まれておらず、信頼できるソースからのものであればリスクはありません。
.ICON の詳細を開く →品質と注意点
- これは «変換» ではなく «抽出» です。アイコンデータはすでに DLL の
.rsrcセクションに存在しており、再エンコードは行われません。 - すべての DLL にアイコンリソースが含まれているわけではありません。Resource Hacker のツリーに «Icon» または «Icon Group» ノードがない場合、その DLL に抽出できるアイコンはありません。
.iconは標準的な Windows の拡張子ではありません。Microsoft は.icoを使用します。フォームやツールが.iconを要求する場合、通常はリネームされた拡張子を持つ.icoコンテンツを受け入れます。
よくある質問
.icon は .ico と同じ形式ですか?
.ico は標準的な Windows の拡張子であり、.icon は非標準のラベルです。拡張子を変更するだけで十分です。Resource Hacker で Icon Group ノードが見つからない場合は?
.rsrc セクションがまったくないことがよくあります。