リソース ファイル (C++)

Note

。.NET プログラミング言語のプロジェクトでは、リソース スクリプト ファイルは使用しないため、 ソリューション エクスプローラー」をご覧ください。 イメージ エディターバイナリ エディターを使用して、マネージド プロジェクトのリソース ファイルを操作します。

編集の対象となるマネージド リソースは、リンク リソースである必要があります。 Visual Studio のリソース エディターでは、埋め込みリソースの編集はサポートしていません。

"リソース ファイル" という用語は、次のようないくつかのファイルの種類のいずれかを表します。

  • プログラムのリソース スクリプト (.rc) ファイル。

  • リソース テンプレート (.rct) ファイル。

  • スタンドアロン ファイルとして存在する個々のリソース。 この型には、.rc ファイルから参照されるビットマップ、アイコン、またはカーソル ファイルが含まれます。

  • 開発環境によって生成されたヘッダー ファイル。 この型には Resource.h が含まれ、これは .rc ファイルから参照されます。

.exe.dll.res ファイルなどの他のファイルの種類には、アクセスできるリソースも含まれている場合があります。しかし、最初の 2 つは通常、リソース ファイルとは見なされません。

プロジェクト内からリソース ファイルとリソースを使用できます。 現在のプロジェクトの一部ではない、または Visual Studio の開発環境の外部で作成されたリソースとリソース ファイルも使用できます。 たとえば、次のようなことができます。

  • 入れ子になっていて、条件付きでインクルードされるリソース ファイルの操作。

  • 既存のリソースの更新、または Visual C++ への変換。

  • グラフィック リソースを現在のリソース ファイルとの間でインポートまたはエクスポートする。

  • 開発環境では変更できない共有または読み取り専用識別子 (シンボル) のインクルード。

  • 複数のプロジェクト間の共有リソースなど、編集を必要としない (または編集すべきではない) 実行可能 (.exe または .dll) ファイルのリソースのインクルード。

  • 開発環境でサポートされていない種類のリソースのインクルード。

リソースの詳細については、リソースの作成リソースの管理コンパイル時のリソースのインクルードに関する記事を参照してください。

編集可能なリソース

次の種類のファイルを開いて、格納されているリソースを編集することができます。

ファイル名 説明
.rc リソース スクリプト ファイル
.rct リソース テンプレート ファイル
.res リソース ファイル
.resx マネージド リソース ファイル
.exe 実行可能ファイル
.dll ダイナミックリンク ライブラリ ファイル
.bmp, .ico, .dib, .cur ビットマップ、アイコン、ツール バー、カーソルのファイル

リソースを編集する場合、Visual Studio 環境の処理は次のファイルを対象とし、影響します。

ファイル名 説明
Resource.h 開発環境で生成されるヘッダー ファイル。シンボル定義が含まれます。

このファイルをソース管理に含めます。
Filename.aps 高速読み込みに使用される、現在のリソース スクリプト ファイルのバイナリ バージョン。

リソース エディターは、.rc または resource.h ファイルを直接読み取りません。 リソース コンパイラがそれらをコンパイルして、リソース エディターで使用される .aps ファイルにします。 これはコンパイル手順のファイルで、シンボル データのみが格納されます。

通常のコンパイル プロセスと同様に、コメントなどのシンボル以外の情報はコンパイル プロセス中に破棄されます。

.aps ファイルが .rc ファイルと同期されない場合は常に、.rc ファイルが再生成されます。 たとえば、保存すると、リソース エディターによって .rc ファイルと resource.h ファイルが上書きされます。 リソース自体に対する変更は .rc ファイルに組み込まれたままですが、コメントは .rc ファイルが上書きされると失われます。 コメントを保持する方法については、「コンパイル時にリソースをインクルードする」を参照してください。

通常、ソース管理に .aps ファイルを含めないようにします。
.rc 現在のプロジェクト内のリソース用のスクリプトを格納するリソース スクリプト ファイル。 このファイルは、保存するたびに .aps ファイルで上書きされます。

このファイルをソース管理に含めます。

マニフェスト リソース

C++ デスクトップ プロジェクトで、マニフェスト リソースは、アプリケーションで使用される依存関係を記述する XML ファイルです。 たとえば Visual Studio では、この MFC ウィザードで生成されたマニフェスト ファイルで、アプリケーションがどのバージョンの Windows コモン コントロール DLL を使用するかを定義します。

<description>Your app description here</description>
<dependency>
    <dependentAssembly>
        <assemblyIdentity
            type="win32"
            name="Microsoft.Windows.Common-Controls"
            version="6.0.0.0"
            processorArchitecture="X86"
            publicKeyToken="6595b64144ccf1df"
            language="*"
        />
    </dependentAssembly>
</dependency>

Windows XP または Windows Vista アプリケーションの場合、マニフェスト リソースは、アプリケーションで使用する Windows コモン コントロールの最新バージョンを指定する必要があります。 上記の例では、Syslink コントロールをサポートするバージョン 6.0.0.0 を使用します。

Note

使用できるマニフェスト リソースは 1 つのモジュールにつき 1 つだけです。

マニフェスト リソースに含まれるバージョン情報とタイプ情報を参照するには、XML ビューアーや Visual Studio のテキスト エディターでファイルを開きます。 マニフェスト リソースを リソース ビューから開くと、リソースはバイナリ形式で表示されます。

マニフェスト リソースを開くには

  1. プロジェクトを Visual Studio で開き、ソリューション エクスプローラーに移動します。

  2. リソース ファイル フォルダーを展開し、次の手順を実行します。

    • テキスト エディターで開くには、.manifest ファイルをダブルクリックします。

    • 別のエディターで開く場合は、.manifest ファイルを右クリックし、[プログラムから開く] を選択します。 使用するエディターを指定し、[開く] を選択します。

必要条件

Win32

関連項目

リソース ファイルの操作
リソース識別子 (シンボル)
リソース エディター