Поделиться через


Двоичный редактор (C++)

Внимание

Изменение таких ресурсов, как диалоговые окна, изображения или меню в двоичном редакторе, опасно. Неверное редактирование может повредить ресурс, сделав его нечитаемым в соответствующем специализированном редакторе.

Двоичный редактор позволяет изменять любой ресурс на двоичном уровне в шестнадцатеричном или в формате ASCII. Для поиска строк ASCII или шестнадцатеричных байтов можно также использовать команду "Найти" . Используйте двоичный редактор , только если необходимо просмотреть или внести незначительные изменения в пользовательские ресурсы или типы ресурсов, которые не поддерживаются средой Visual Studio. Двоичный редактор недоступен в выпусках Express.

  • Чтобы открыть двоичный редактор в новом файле, перейдите в меню "Новый>>файл", выберите тип файла, который нужно изменить, а затем щелкните стрелку раскрывающегося списка рядом с кнопкой "Открыть" и нажмите кнопку "Открыть с двоичным редактором".> Раскрывающийся список в диалоговом окне создания файла недоступен в Visual Studio 2019, но доступен в Visual Studio 2022.

  • Чтобы открыть двоичный редактор в существующем файле, перейдите в меню> "Открыть файл", выберите нужный файл, а затем щелкните стрелку раскрывающегося списка рядом с кнопкой "Открыть>" и нажмите кнопку "Открыть с>двоичным редактором".

    Screenshot of the Binary Editor.

    Двоичный редактор открыт в файле Scribble.rc. mydata.rc. Файл разделен на три раздела. В левом разделе показан адрес с начала файла. В среднем разделе показаны столбцы шестнадцатеричных значений из файла. В правом разделе показаны символы ASCII, соответствующие шестнадцатеричным значениям.

    Двоичные данные для диалогового окна, отображаемого в редакторе двоичных файлов

В двоичном редакторе представлены только определенные значения ASCII (0x20 через 0x7E). Расширенные символы отображаются в виде периодов в правой области значений ASCII в редакторе двоичных файлов. Печатные символы — это значения ASCII от 32 до 126.

Совет

При использовании двоичного редактора во многих случаях можно щелкнуть правой кнопкой мыши контекстное меню команд, относящихся к ресурсу. Доступные команды зависят от ресурса, на который указывает курсор. Например, если щелкнуть правой кнопкой мыши при указании на двоичный редактор с выбранными шестнадцатеричными значениями, контекстное меню отображает команды "Вырезать", "Копировать" и "Вставить ".

Инструкции

В двоичном редакторе вы можете:

Открытие ресурса классического приложения Windows для редактирования в двоичном редакторе

  1. В окне представления ресурсоввыберите файл ресурсов, который необходимо изменить.

  2. Щелкните ресурс правой кнопкой мыши и выберите "Открыть двоичные данные".

Примечание.

Если вы используете окно представления ресурсов для открытия ресурса с форматом, который Visual Studio не распознает, например RCDATA или пользовательский ресурс, ресурс автоматически открывается в двоичном редакторе.

Открытие управляемого ресурса для редактирования в двоичном редакторе

  1. В Обозреватель решений выберите конкретный файл ресурсов, который требуется изменить.

  2. Щелкните правой кнопкой мыши ресурс и выберите "Открыть с помощью".

  3. В диалоговом окне Открыть с помощью выберите Двоичный редактор.

Примечание.

Редактор изображений и двоичный редактор можно использовать для работы с файлами ресурсов в управляемых проектах. Все управляемые ресурсы, которые нужно редактировать, должны быть связанными ресурсами. Редакторы ресурсов Visual Studio не поддерживают редактирование внедренных ресурсов.

Изменение ресурса

Если вы хотите использовать двоичный редактор в ресурсе, который уже редактируется в другом окне редактора, закройте другое окно редактора.

  1. Выберите байт, который вы хотите изменить.

    Клавиша TAB перемещает фокус между шестнадцатеричными и ASCII разделами двоичного редактора. Вы можете использовать клавиши "Вверх по странице" и "Вниз ", чтобы перемещаться по ресурсу на один экран одновременно.

  2. Введите новое значение.

    Значение сразу же изменяется как в шестнадцатеричных, так и в разделах ASCII, а фокус перемещается на следующее значение в строке.

Примечание.

Двоичный редактор принимает изменения автоматически при закрытии редактора.

Поиск двоичных данных

Вы можете искать строки ASCII или шестнадцатеричные байты. Например, чтобы найти Hello, можно найти строку Hello или его шестнадцатеричное значение, 48 65 6C 6C 6C 6F.

  1. Перейдите в меню "Изменить>поиск".

  2. В поле "Найти что" выберите предыдущую строку поиска в раскрывающемся списке или введите нужные данные.

  3. Выберите любой из параметров поиска и нажмите кнопку "Найти далее".

Создание настраиваемого ресурса или ресурса данных

Вы можете создать новый пользовательский или ресурс данных, поместив ресурс в отдельный файл с помощью обычного синтаксиса файла скрипта ресурсов (RC), а затем включив этот файл, щелкнув проект правой кнопкой мыши в Обозреватель решений и выбрав "Включить ресурс".

  1. Создайте RC-файл , который содержит настраиваемый ресурс или ресурс данных.

    Пользовательские данные в .rc файле можно вводить в виде строк, завершаемых значением NULL, или целыми числами в десятичном, шестнадцатеричном или восьмеричном формате.

  2. В Обозреватель решений щелкните правой кнопкой мыши RC-файл проекта и выберите "Ресурс включает".

  3. В поле "Директивы времени компиляции" введите #include инструкцию, которая дает имя файла, содержащего настраиваемый ресурс, например:

    #include mydata.rc
    

    Проверьте синтаксис и орфографию введенных данных. Содержимое поля директив времени компиляции вставляется в файл скрипта ресурсов точно так же, как и введите их.

  4. Нажмите кнопку "ОК ", чтобы записать изменения.

Другим способом создания пользовательского ресурса является импорт внешнего файла в качестве настраиваемого ресурса, см . инструкции по управлению ресурсами.

Примечание.

Для создания пользовательских ресурсов или ресурсов данных требуется Win32.

Требования

None

См. также

Resource Editors