• ベストアンサー

Windowsのexeのアイコンのパスは?

Windowsのexe形式のソフトからアイコン(.ico)を抽出する操作を自動化しようとしています。

この時、 ホニャララ.exe/.rsrc/ICON/

 をデフォルトの参照先にしようと思っています (確認した数本のソフトではこのパスだったので)。 ーーーーーーーーーーーーーーーーーーーーーー 3択質問:ソフトのアイコンはこのパス以外に置く事は多いのでしょうか? 
(1) デフォルトでこのパスに決まっている 
(2) 例外があるけどごく少数 
(3) 慣例で/ICON/にしている人が多いだけで、それ以外のパスに入れてるソフトも結構ある (2),(3)の場合、フリーソフトの例を挙げてもらえるとうれしいです。 過去2回質問したものの、回答が頂けず(汗 質問を手直ししての再挑戦です。どうぞよろしくお願い致します!

質問者が選んだベストアンサー

  • ベストアンサー
  • yama1718
  • ベストアンサー率41% (670/1618)
回答No.1

アイコンのパス(.exe/.rsrc/ICON/)と言うのは知らないけど、 EXEの実行ファイルのPE(Portable Executable)ヘッダ情報のリソースセクション(.rsrc)の事を言っているならその通り。 これはマイクロソフトがPECOFF(Portable Executable and Common Object File Format)という仕様書で決めています。 この仕様を守らないとWindowsは実行ファイルとして扱ってくれませんし、アイコンも表示してくれません。 http://codezine.jp/article/detail/412 http://r2089.blog36.fc2.com/blog-entry-119.html http://ja.wikipedia.org/wiki/Portable_Executable http://ja.wikipedia.org/wiki/New_Executable それで、Windowsは歴史が長いから実行ファイルの形式や扱えるアイコンのイメージも現在までに何回も拡張や機能追加されています。 昔の16bit版(Windows 3.1など)の時代の実行ファイルはNE(New Executable)ヘッダ情報という形式でしたし、今後の主流になるであろう64bit版(x64)の実行ファイルでは、PEヘッダ情報も拡張されています。 http://itpro.nikkeibp.co.jp/article/COLUMN/20051124/225141/ アイコンのイメージデータも最初は32×32ドット16色だけだったのが、大きさや色数,アルファチャンネルの透明度のデータまで拡張されて現在に至っています。 http://p.tl/G9DQ

noname#250373
質問者

お礼

仕様なんですね。 例外処理を考えなくて済みます^-^ 詳しい解説ありがとうございました! 当方、Windowsの実行ファイルの構造を理解しておらず、また Macのソフトで強制的に実行ファイルを展開しているものですから、 このような表現になってしまいました(汗 うまく脳内補足して頂き感謝です^-^

関連するQ&A