バイナリ エディター (C++)

注意事項

ダイアログ ボックス、イメージ、メニューなどのリソースをバイナリ エディターで編集することは危険です。 編集方法が正しくないと、リソースを破損し、本来のエディターで読み取ることができなくなる場合があります。

バイナリ エディターを使うと、16 進形式または ASCII 形式を使用してバイナリ レベルでリソースを編集できます。 また、 [検索] コマンド を使うと、ASCII 文字列や 16 進表現のバイト列を検索できます。 バイナリ エディターは、カスタム リソースや Visual Studio 環境でサポートされていない種類のリソースの表示や、部分的な変更を行うときにだけ使用します。 バイナリ エディター、Express エディションでは使用できません。

  • 新しいファイルでバイナリ エディターを開くには、メニューの [ファイル]>[新規]>[ファイル] の順に選択し、編集するファイルの種類を選択します。次に、[開く] ボタンの横にあるドロップ矢印を選択し、[プログラムから開く]>[バイナリ エディター] を選択します。 [新しいファイル] ダイアログ ボックスのドロップダウンの選択は Visual Studio 2019 では使用できませんが Visual Studio 2022 では使用できます。

  • 既存のファイルでバイナリ エディターを開くには、メニューの [ファイル]>[開く]>[ファイル] の順に選択し、編集するファイルを選択します。次に、[開く] ボタンの横にあるドロップ矢印を選択し、[プログラムから開く]>[バイナリ エディター] を選択します。

    Screenshot of the Binary Editor.

    バイナリ エディターは、Scribble.rc というファイルで開かれています。mydata.rc. ファイルは 3 つのセクションに分割されます。 左側のセクションには、ファイルの先頭からのアドレスが表示されます。 中央のセクションには、ファイルの 16 進値の列が表示されます。 右側のセクションには、16 進値に対応する ASCII 文字が表示されます。

    バイナリ エディターに表示されるダイアログ ボックスのバイナリ データ

バイナリ エディターでは、特定の ASCII 値のみが表されます (0x20 - 0x7E)。 拡張文字は、バイナリ エディターの右側のパネルの ASCII 値セクションにピリオドで表示されます。 印刷可能な文字は、ASCII 値の 32 - 126 です。

ヒント

バイナリ エディターをさまざまな状況で使用している場合、マウスの右ボタンをクリックするとリソースに対応したショートカット メニューを表示できます。 使用できるコマンドは、ポインターの位置によって異なります。 たとえば、16 進の値が選ばれているバイナリ エディターをポイントした状態で右クリックすると、ショートカット メニューには [切り取り][コピー][貼り付け] の各コマンドが表示されます。

操作方法

バイナリ エディターでは、次のことができます。

バイナリ編集用に Windows デスクトップ リソースを開くには

  1. リソース ビューで、編集の対象となる特定のリソース ファイルを選択します。

  2. リソースを右クリックし、[Open Binary Data]\(バイナリ データを開く\) を選択します。

Note

[リソース ビュー] ウィンドウを使用して Visual Studio で認識されない書式のリソースを開く場合 (RCDATA やカスタム リソースなど)、リソースは自動的にバイナリ エディターで開かれます。

バイナリ編集の対象となるマネージド リソースを開くには

  1. ソリューション エクスプローラーで、編集の対象となる特定のリソース ファイルを選択します。

  2. リソースを右クリックし、[プログラムから開く] を選択します。

  3. [プログラムから開く] ダイアログ ボックスで、 バイナリ エディターを選択します。

Note

イメージ エディターバイナリ エディターを使用して、マネージド プロジェクトのリソース ファイルを操作できます。 編集の対象となるマネージド リソースは、リンク リソースである必要があります。 Visual Studio のリソース エディターでは、埋め込みリソースの編集はサポートしていません。

リソースを編集するには

別のエディター ウィンドウで既に編集中のリソースに対してバイナリ エディターを使用する場合、他のエディター ウィンドウをまず閉じてください。

  1. 編集するバイトを選択します。

    Tab キーを押すと、バイナリ エディターの 16 進セクションと ASCII セクションの間でフォーカスが移動します。 PageUp キーと PageDown キーを使用して、リソースを一度に 1 画面ずつ移動できます。

  2. 新しい値を入力します。

    値は、16 進数と ASCII の両方のセクションで直ちに変更され、行の次の値にフォーカスが移ります。

Note

バイナリ エディターは、エディターを閉じたときに自動的に変更を受け入れます。

バイナリ データを検索するには

ASCII 文字列または 16 進バイトのいずれかを検索できます。 たとえば、「Hello」を検索するには、文字列 Hello またはその 16 進値 48 65 6C 6C 6F を検索します。

  1. メニューの [編集]>[検索] にアクセスします。

  2. [検索する文字列] ボックスで、ドロップダウン リストから以前の検索文字列を選択するか、検索するデータを入力します。

  3. [検索] オプションのいずれかを選択し、[次を検索] を選択します。

新しいカスタム リソースやデータ リソースを作成するには

通常のリソース スクリプト (.rc) ファイル構文を使用してリソースを別個のファイルに置き、それからソリューション エクスプローラーでプロジェクトを右クリックして、[リソース インクルード] を選択してそのファイルをインクルードすると、新しいカスタム リソースやデータ リソースを作成することができます。

  1. カスタム リソースやデータ リソースが格納される.rc ファイルを作成します

    ファイル内の .rc カスタム データは、null で終わる引用符で囲まれた文字列として、または 10 進数、16 進数、または 8 進数の形式で整数として入力できます。

  2. ソリューション エクスプローラーで、プロジェクトの .rc ファイルを右クリックし、[リソース インクルード] を選択します。

  3. [コンパイル時に追加するファイル] ボックスで、カスタム リソースが格納されるファイルの名前を指定する #include ステートメントを入力します。

    #include mydata.rc
    

    入力する構文とスペルが正しいことを確認します。 [コンパイル時に追加するファイル] ボックスの内容が、入力したとおりにリソース スクリプト ファイルに挿入されます。

  4. [OK] を選択して変更を記録します。

カスタム リソースを作成する別の方法として、外部ファイルをカスタム リソースとしてインポートする方法もあります。「方法: リソースを管理する」を参照してください。

Note

新しいカスタム リソースまたはデータ リソースを作成するには、Win32 が必要です。

必要条件

なし

関連項目

Resource Editors