.RES

RES ファイル

Windows Compiled Resource File
質問する
クイック回答

.RESファイルはWindowsコンパイル済みリソースファイルです。これは、アプリのアイコン、カーソル、ダイアログ、メニュー、文字列、バージョン情報をまとめるリソースコンパイラ(rc.exe)のバイナリ出力です。開発者はResource Hacker(無料)やVisual Studioでこれを開きます。もしそのプログラムの作成者でない場合は、通常これを開く必要はありません。

開発元: Microsoft (Windows Resource Compiler) カテゴリ: 開発用ファイル MIME: application/octet-stream
対応OS Windows
関連: .DO · .MD · .HEX · .XSD

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Jul 16, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

RES ファイル形式とは?

.res拡張子は、Win32プログラムのビルドプロセス中にリソースコンパイラ(rc.exe)によって生成される、Windowsコンパイル済みリソースファイル形式で使用されます。.resファイルには、カーソル、フォント、ビットマップ画像、アイコン、音声、ダイアログ定義、ストリングテーブル、メニュー、バージョン情報など、特定のプログラムで使用されるバイナリリソースが格納されます。

.rcソーススクリプトは人間が読める形式の入力ファイルです。これをrc.exeでコンパイルすると.resバイナリバンドルが生成され、その後リンカー(link.exe)がこれを完成した.exe実行ファイルまたは.dllライブラリにマージします。

古いWin16ファイルとは対照的に、Win32の.resファイルはUnicodeをサポートしており、リソースタイプや名前の識別子をUnicode文字列としてエンコードできます。バイナリ形式は、オフセット0にある32バイトを占める必須のnull(空の)リソースエントリから始まります。これは実質的なファイルシグネチャとして機能し、16ビット版には存在しませんでした。

.resファイルに埋め込まれる一般的なリソースタイプには以下が含まれます:

  • RT_ICON / RT_CURSOR - アプリケーションアイコンとマウスカーソル
  • RT_BITMAP - 埋め込まれたBMP画像
  • RT_DIALOG、RT_MENU、RT_STRING - UI定義とストリングテーブル
  • RT_VERSION - Windowsエクスプローラーのプロパティに表示されるファイルバージョンメタデータ
  • RT_MANIFEST - UACや視覚スタイル設定のためのサイドバイサイド・アセンブリ・マニフェスト

各リソースエントリには言語識別子(LANGID)が含まれており、同じ.resファイル内に複数のロケール向けのローカライズされた文字列やダイアログを保持することが可能です。

セキュリティと安全性

リスク: LOW

コンパイルされた.resは受動的なバイナリデータ(アイコン、ダイアログ、文字列)です。それ自体は実行可能ではないため、リソースエディタで開くことは安全です。現実的な注意点としては、.res拡張子が再利用されていることです。.resという名前のファイルが、代わりにゲームやアプリのアセットアーカイブやシミュレーション結果ファイルである可能性があります。また、「リソース編集」ツールは、既存のプログラムを改ざんしたりクラックしたりするために使用されることがあります。他人の署名済み.exe/.dll内のリソースを編集すると、デジタル署名が壊れ、ライセンスに違反する可能性があります。

形式の詳細

概要
正式名称Windows Compiled Resource File
開発元Microsoft (Windows Resource Compiler)登場時期 1980s-1990s (Windows SDK / Resource Compiler)
MIME タイプapplication/octet-stream
タイプコンパイル済みバイナリリソースバンドル(rc.exeの出力、EXE/DLLにリンクされる)
この拡張子は以下でも使用されています…
  • Embarcadero/Borland Delphi & C++Builder .res - Delphi/C++Builderプロジェクトには、バイナリにリンクされるコンパイル済み.res(アイコン、バージョン情報)が含まれています。これはWindowsリソース形式と同じです。
  • 汎用「リソース」データファイル(ゲーム/アプリ) - 一部のゲームやアプリケーションは、パックされたアセット/データアーカイブを「.res」と命名しています。これはアプリ固有のものであり、Windowsリソース形式ではありません。
  • ANSYS / エンジニアリング結果ファイル - 一部のシミュレーションツール(ANSYSなど)は、解析結果を.resファイルに書き出しますが、これはWindowsリソースとは無関係です。
マジックバイト ・ ファイルシグネチャ
オフセット
000102030405060708090a0b0c0d0e0f
16進数
0000000020000000FFFF0000FFFF0000
ASCII
···· ···········
32ビットWindowsの.resは、データサイズ 0x00000000、ヘッダーサイズ 0x00000020、それに続く 0xFFFF 0x0000 0xFFFF 0x0000 のタイプ/名前マーカーを持つnullリソースエントリから始まります。この最初のnullエントリが実質的なシグネチャです。(16ビットの.resにはこのようなヘッダーはありませんでした。)

RES ファイルを開くプログラム

Windows4 apps
Microsoft Visual Studio フリーミアム C++プロジェクトに.res(またはその.rc)を追加または開きます。内蔵のリソースエディタでアイコン、ダイアログ、文字列を編集できます。rc.exeは自動的に.rcを.resにコンパイルします。
ResEdit 無料 .resファイルを開いたり作成したりして、ダイアログ、メニュー、アイコンを編集できます。無料のスタンドアロン・リソースエディタです(古いものですが、動作します)。
Resource Hacker 無料 .res(または.exe/.dll)を開いて、アイコン、ダイアログ、文字列などのリソースを表示、変更、追加、削除できます。定番の無料エディタです。
Embarcadero Delphi / C++Builder 有料 プロジェクトを開きます。IDEがプロジェクトの.res(アプリのアイコン、バージョン情報)を管理します。RAD Studioにはリソースコンパイラが同梱されています。

技術的詳細

詳細仕様
形式タイプコンパイル済みバイナリリソースバンドル。ビルドの中間生成物であり、単体で実行可能なファイルではありません
生成元Windows SDKおよびVisual Studioビルドツールに含まれる`rc.exe`(Windowsリソースコンパイラ)
使用元リンク時にリソースデータを最終的な`.exe`または`.dll`に埋め込む`link.exe`リンカー
ファイル構造可変長のリソースエントリのシーケンス。各エントリは固定レイアウトのヘッダー(データサイズ、ヘッダーサイズ、タイプ、名前、データバージョン、メモリフラグ、言語ID、バージョン、特性)と、それに続く生のリソースデータで構成されます
ファイルシグネチャオフセット0にある32バイトのnullリソースエントリ:データサイズ `0x00000000`、ヘッダーサイズ `0x00000020`、タイプ/名前マーカー `0xFFFF 0x0000 0xFFFF 0x0000`
バイト順序リトルエンディアン。すべてのマルチバイト整数はIntel(LE)バイト順で格納されます
アライメント各リソースエントリのデータは、ファイル内でDWORD(4バイト)境界にパディングされます
Unicodeサポートリソースタイプと名前の識別子はUnicodeに対応しています。序数IDは`0xFFFF`プレフィックスワードを使用し、文字列IDはインラインのUTF-16LE null終端です
言語ID (LANGID)各リソースエントリはWindows LANGIDを格納し、1つのファイル内で同じリソースタイプ/名前の複数のローカライズ版を保持できます
Win32 vs Win1632ビットの`.res`は16ビットのWin16 `.res`とバイナリ互換性がありません。Win16にはnullヘッダーのセンチネルがなく、Unicodeをサポートしない異なるレコードレイアウトを使用していました
サポートされるリソースタイプ`RT_ICON`、`RT_CURSOR`、`RT_BITMAP`、`RT_DIALOG`、`RT_MENU`、`RT_STRING`、`RT_ACCELERATOR`、`RT_VERSION`、`RT_MANIFEST`、`RT_FONT`、およびユーザー定義のカスタムタイプID
メモリフラグ各エントリには、Windows 3.xのリソース読み込みから継承されたレガシーメモリフラグ(MOVEABLE、PURE、PRELOAD、DISCARDABLE)が含まれています。互換性のために形式内に保持されています
マニフェストリソースXMLアプリケーションマニフェストは、リソースタイプ `RT_MANIFEST`(タイプID 24)として埋め込むことができ、WindowsがUAC昇格設定や視覚スタイルを適用するために使用されます
MIMEタイプ`application/octet-stream`(`.res`専用に登録されたMIMEタイプはありません)
ソース入力形式リソースディレクティブを介して`.ico`、`.cur`、`.bmp`、およびその他のアセットファイルを参照または埋め込む`.rc`テキストスクリプトからコンパイルされます
リリース日1980s-1990s (Windows SDK / Resource Compiler)
仕様書learn.microsoft.com

RES の変換

コミュニティ Q&A

ユーザーからの質問
質問する
RES ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。RES ファイルについて最初の質問をしてみましょう。

よくある質問

.RESファイルとは何ですか?
Windowsコンパイル済みリソースファイルです。アプリのアイコン、カーソル、ダイアログ、メニュー、文字列、バージョン情報をまとめるリソースコンパイラ(rc.exe)のバイナリ出力です。リンカーによって.exeや.dllに埋め込まれます。
RESファイルを開くにはどうすればよいですか?
リソースエディタを使用します。WindowsではResource HackerやResEdit(無料)、プロジェクトをお持ちの場合はVisual StudioやEmbarcadero Delphi内で開けます。これは開発者向けファイルであるため、一般ユーザーがこれを開く必要はほとんどありません。
RESファイルは.RCファイルと同じですか?
いいえ。.rcは編集可能な人間が読めるリソーススクリプトであり、.resはrc.exeがそこから生成するコンパイル済みバイナリです。リンカーは.rcではなく.resを使用します。
アプリケーションのアイコンや文字列を編集するにはどうすればよいですか?
Resource Hackerでプログラムの.exe/.dll(またはその.res)を開き、アイコンや文字列のリソースを変更して保存します。ただし、これによりサードパーティ製プログラムのデジタル署名が無効になることに注意してください。
RESをEXEやDLLに変換できますか?
「変換」はできません。.resはビルド時にリンカーによって.exeや.dllにリンクされます。単体の.resを実行可能なプログラムに変えるツールは存在しません。
RESファイルは常にWindowsリソースファイルですか?
いいえ、この拡張子は再利用されています。一部のゲームやアプリはパックされたアセットアーカイブを「.res」と命名しており、一部のエンジニアリングツール(ANSYSなど)は結果を.resに書き出します。これらは無関係な形式であるため、ソースプログラムを確認してください。

参考文献

1Microsoft Learn - Resource File Formats (.res binary layout)learn.microsoft.com
2Microsoft Learn - About Resource Files (rc.exe, .rc > .res)learn.microsoft.com

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.BINCD/DVD Disc Image (BIN/CUE)
4.DATProgram Data File (generic)
5.PARTPartial Download File
6.EXEWindows Executable (Portable Executable)
7.NOMEDIAAndroid No-Media Marker File
8.RPMSGRestricted Permission Message
9.TMPTemporary File
10.TXTPlain Text File

関連する拡張子

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧