.RC

RC ファイル

Windows Resource Script
質問する
クイック回答

RC ファイルは Windows リソース スクリプトです。これは、Windows アプリケーションの UI リソース(ダイアログ、メニュー、アイコン、文字列テーブル、バージョン情報)を定義するプレーンテキストのソースファイルです。開発者は Visual Studio や任意のテキストエディタでこれを開き、rc.exe を使用してバイナリの .res ファイルにコンパイルし、最終的に EXE や DLL にリンクします。ファイル自体には実行コードは含まれておらず、単独で実行することはできません。

開発元: Microsoft Corporation (format); also used with Embarcadero/Borland tools カテゴリ: 開発用ファイル MIME: text/plain
対応OS Windows Linux
関連: .DO · .MD · .HEX · .XSD

このページの内容

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

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

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

ファイルを識別する

RC ファイル形式とは?

.rc ファイルは、Windows アプリケーションのリソース(実行ファイル(.exe)やダイナミックリンクライブラリ(.dll)にコンパイルおよびリンクされるユーザーインターフェース要素やバイナリデータ)を定義するプレーンテキストのソースファイルです。.rc ファイルで定義されるリソースには、ダイアログボックス、メニュー、文字列テーブル、アイコン、カーソル、ビットマップ、バージョン情報ブロック、アクセラレータテーブル、および任意のバイナリデータ(RCDATA)が含まれます。

この形式は C プリプロセッサの構文を使用します。.rc ファイルは通常、数値識別子の定数を取り込むために #include "resource.h" で始まり、全体を通して #define マクロをサポートしています。リソースコンパイラ rc.exe(Windows SDK の一部)は、.rc ファイルをバイナリの .res ファイルに処理し、リンカーがそれを最終的な PE 実行ファイルに埋め込みます。

Visual Studio のリソースエディタは .rc ファイルを BOM 付きの UTF-16 LE として保存しますが、手動で作成されたファイルは通常 ASCII です。クロスプラットフォームの MinGW/GCC ツールチェーンには windres が含まれており、Linux や macOS 上で Windows ターゲット向けの .rc ファイルをコンパイルできます。

.rc 形式は Windows 3.0 の時代から安定しており、2026 年現在も Win32 リソースの標準的なメカニズムであり続けています。.NET プロジェクトでは、マネージドリソースとして代わりに .resx や .resources ファイルが使用されます。

  • DIALOGEX リソースタイプ(拡張ダイアログ)は、1993 年頃に Win32 と共に導入されました。
  • Resource Hacker は、すでに .exe や .dll ファイルにコンパイルされたリソースを表示および編集するための一般的なツールです。
  • windres は、クロスコンパイルターゲット向けの rc.exe に相当する GNU Binutils のツールです。

セキュリティと安全性

リスク: LOW

コンパイルして初めて機能するプレーンテキストのソースファイルです。それ自体には実行コードは含まれず、リソース定義のみが含まれます。信頼できないソースからコンパイルする前に、任意のエディタで生のテキストを確認してください。RCDATA ブロックには、コンパイルされた EXE の一部となる任意のバイナリペイロードを埋め込むことができます。

形式の詳細

概要
正式名称Windows Resource Script別名 C/C++ resource script, RC file
開発元Microsoft Corporation (format); also used with Embarcadero/Borland tools登場時期 1985 (Windows 1.0 SDK resource compiler)
MIME タイプtext/plain
タイプWindows バイナリリソースにコンパイルされるプレーンテキストソースファイル
この拡張子は以下でも使用されています…
  • Lynx ブラウザ設定ファイル - Unix テキストモードブラウザの Lynx は、~/.lynxrc(時には .rc)をプレーンテキストの実行時設定ファイルとして使用します。Windows リソースとは無関係です。
  • 一般的な Unix 実行コマンド / 設定ファイル - .rc サフィックスは、実行時設定ファイル(例: .bashrc, .vimrc)の Unix における慣習です。Windows リソーススクリプトとは関係ありません。

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

Windows5 apps
Borland C++ 有料 リソースエディタを統合したレガシーな Borland C++ IDE です(提供終了)。
Embarcadero C++Builder 有料 C++Builder のプロジェクトリソースは、Resource Workshop スタイルのエディタで管理されます。プロジェクトリソースノードから .rc を開きます。
Resource Hacker 無料 .rc スクリプトのコンパイルと編集、またはコンパイル済みの EXE/DLL からのリソース抽出・修正が可能です。«ファイル» → «開く» から使用します。
Microsoft Visual Studio 2022 フリーミアム Visual Studio でプロジェクトを開くと、.rc ファイルはソリューションエクスプローラーの «リソース ファイル» の下に表示されます。ダブルクリックしてグラフィカルなリソースエディタを開くか、右クリックから «コードの表示» を選択して生のテキストを表示します。
Notepad / VS Code オープンソース プレーンテキストとして直接開きます。C 言語の構文ハイライトが適用されます。コンパイルや実行の機能はありません。
Linux1 app
GNU windres (MinGW/binutils) オープンソース «windres --input file.rc --output file.res» - クロスビルド環境で Windows の .rc リソーススクリプトをコンパイルします。

技術的詳細

詳細仕様
フォーマットタイププレーンテキストソースファイル - C プリプロセッサ構文とリソース定義キーワードの組み合わせ
エンコーディングASCII(手動作成)または BOM 付き UTF-16 LE(Visual Studio リソースエディタの出力)
コンパイラrc.exe (Windows SDK / Visual Studio); windres (MinGW / GNU Binutils クロスコンパイル用)
出力形式バイナリ .res ファイル。リンカーによって PE(EXE または DLL)にリンクされる
サポートされるリソースタイプDIALOG/DIALOGEX, MENU, STRINGTABLE, ICON, BITMAP, CURSOR, VERSIONINFO, ACCELERATORS, RCDATA
プリプロセッサのサポート完全な C プリプロセッサ - #include, #define, #ifdef ディレクティブをサポート
UTF-16 LE BOMVisual Studio リソースエディタによって書き込まれます。手動作成の .rc ファイルでは任意です
DIALOGEXWin32(1993年頃)で導入された拡張ダイアログリソースタイプ。ヘルプ ID と拡張スタイルをサポート
VERSIONINFO ブロック製品名、バージョン文字列、ファイルの説明、および著作権をバイナリに埋め込みます
一般的なファイルサイズ1 KB - 200 KB。バイナリデータが RCDATA 経由でインライン化されている場合はより大きくなります
プラットフォームWindows (形式および rc.exe); windres を介して Linux/macOS 上でクロスコンパイル可能
形式の安定性Windows 3.0 以降、コア設計は変更されていません。2026 年現在も標準的な Win32 リソースメカニズムです
関連ヘッダーresource.h - 数値リソース ID 定数定義を含む、Visual Studio によって自動生成されるファイル
.NET での代替マネージド .NET アプリケーションリソース用の .resx / .resources ファイル
リリース日1985 (Windows 1.0 SDK resource compiler)
最新バージョンRC format is stable; Windows SDK rc.exe ships with Visual Studio 2022 (current)
仕様書learn.microsoft.com

RC の変換

コミュニティ Q&A

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

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

よくある質問

.rc ファイルは何に使用されますか?
Windows C/C++ アプリケーションの UI リソース(ダイアログ、メニュー、アイコン、文字列、バージョン情報)を定義します。リソースコンパイラ(rc.exe)がこれを .res ファイルにコンパイルし、最終的な EXE または DLL にリンクされます。
Visual Studio なしで .rc ファイルを開くことはできますか?
はい。プレーンテキストであるため、任意のテキストエディタ(Notepad++、VS Code)で開くことができます。コンパイルには、無料の Windows SDK の rc.exe または GNU windres を使用できます。
.rc ファイルをコンパイルするにはどうすればよいですか?
Visual Studio の開発者コマンドプロンプトから «rc.exe myresource.rc» を実行します。これにより myresource.res が生成されます。その後、C/C++ リンカーが .res を EXE/DLL にリンクします。
.rc と .res の違いは何ですか?
.rc は人間が読めるソーステキストです。.res はコンパイルされたバイナリ出力です。ビルドパイプラインは、.rc → rc.exe → .res → リンカー → EXE/DLL となります。
EXE が .rc ファイルを開きます。アイコンを変更するにはどうすればよいですか?
.rc ファイル内の ICON 行を編集して新しい .ico ファイルを指すようにし、再コンパイルします。または、Resource Hacker を使用して、再コンパイルせずにコンパイル済みの EXE 内のアイコンを直接置き換えることもできます。

参考文献

1Microsoft Learn - About Resource Files (Win32)learn.microsoft.com
2Microsoft Learn - Resource Files (C++) - Visual Studiolearn.microsoft.com

さらに探索

データベース全体から

今週のトップ拡張子

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

関連する拡張子

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

無料ファイルツール

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

ツールボックスを開く

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