なぜ DLL を ICO に変換するのですか?
Windows はシステムやアプリケーションのアイコンをスタンドアロンファイルとしてではなく、DLL ファイル内に保存します。shell32.dll や imageres.dll が有名な例です。これらを抽出することで、カスタムショートカット、開発プロジェクト、またはアーカイブでアイコンを再利用できます。.ico データは既に DLL の .rsrc セクション内に存在しており、抽出ツールは単に PE ラッパーを取り除いてスタンドアロンファイルとして保存するだけです。
DLL から ICO への変換方法
IconsExtract FREE
IconsExtract を実行し、«Select File» をクリックして DLL を参照します。ツールが埋め込まれたすべてのアイコンをサムネイルとして表示するので、必要なものを選択して «File» > «Save Selected Icons as .ico» を実行します。
Resource Hacker FREE
Resource Hacker で DLL を開き、«Icon Group» ノードを展開します。エントリを右クリックして «Save resource to *.ico file» を選択するか、«Action» > «Save All Resources» を使用してすべてを一度にエクスポートします。
DLL を変換するプログラム
これらの形式について
DLL(Dynamic Link Library)は、プログラムの実行中にロードされるコンパイル済みコードを保持する Windows のライブラリファイルです。ダブルクリックして開くものではありません。アプリが DLL の欠落を報告した場合は、ランダムなサイトからファイルをダウンロードするのではなく、そのアプリを再インストールするか、Microsoft Visual C++…
.DLL の詳細を開く →ICO ファイルは、プログラム、ファイル、フォルダー、およびブラウザのファビコンに使用される Windows のアイコンです。1つの .ico ファイルには、同じ画像が複数のサイズ(16x16 から 256x256 まで)で保持されており、Windows は各コンテキストに合わせて最も鮮明なバージョンを選択します。表示するには IrfanView や XnView…
.ICO の詳細を開く →品質と注意点
- これは変換ではなく抽出です。ICO データは既に DLL の
.rsrcセクション内に存在しており、PE ラッパーが取り除かれるだけです。 - すべての DLL にアイコンが含まれているわけではありません。Resource Hacker のツリーに «Icon» または «Icon Group» ノードが表示されない場合、その DLL にはアイコンリソースが含まれていません。
- «Icon Group» エントリは、複数のサイズ(16x16, 32x32, 48x48, 256x256)を1つの
.icoファイルに保存します。最近の DLL の 256x256 スロットは、ICO コンテナ内で PNG 圧縮されています。
よくある質問
どんな DLL からでもアイコンを抽出できますか?
Windows のアイコンが多く含まれている DLL はどれですか?
shell32.dll と imageres.dll には、Windows エクスプローラーや OS シェル全体で使用される数百のアイコンが含まれています。