リソース (Windows)
リソース (resource) とは、計算リソースのことであるが、Microsoft Windowsの用語としては、ある種のリソースのことを意味する。
Windowsでリソースと呼ばれるものには、「リソース」と「システムリソース」がある。
リソース
リソースは、実行ファイル(EXE)やダイナミックリンクライブラリ(DLL)に埋め込まれた読み込み専用のデータである。
Windows APIには全てのアプリケーションのリソースに簡単にアクセスする方法を提供している。
種類
各リソースは型と名前を持ち、どちらも数値識別子か文字列である。
Windows には予め定義されたリソースの型として以下のものがある。
プログラマはリソースの型を新たに定義することもできる。
使用法
Windows がプログラムファイルに対応して表示するアイコンは EXE ファイル内の最初のアイコンリソースである。EXEファイル内にアイコンリソースがない場合、標準のアイコンが表示される。
EXEファイルやDLLファイルに埋め込まれたリソースを編集できるエディタがいくつかある。一般にアプリケーション内の文字列を別の言語に変換するのに使ったり、アイコンやビットマップを変更するのに使ったりする。
リソース・エディタ
- XN Resource Editor (オープンソース)
- Resource Hacker (フリーウェア)
- Sato Icon Changer (フリーウェア、アイコンリソースのみ変更可)
- Resource Tuner (シェアウェア)
システムリソース
システムリソースとは、WindowsのコアコンポーネントであるKERNEL、USER、GDIが使用するメモリ領域のことである。
Windows NT系のOSではこの領域をデスクトップヒープもしくはデスクトップアプリケーションヒープと呼ぶ。
Windows 9x系のOSに存在するシステムリソースはダイアログボックスやウインドウなどの情報を格納するUSERが128KB、フォントやビットマップ、アイコンなどの情報を格納するGDIが64KB割り当てられており、どちらか少ない方の全体の比率を指す。これが0%に近づくとフリーズを起こしやすくなったりウインドウを開くことが出来なくなることがあり、それがいわゆる「リソース不足」と呼ばれる現象である。