Файлы ресурсов (C++)

Примечание.

. Так как в проектах на языках программирования .NET не используются файлы описания ресурсов, ресурсы необходимо открывать из обозревателя решений. Используйте редактор изображений и двоичный редактор для работы с файлами ресурсов в управляемых проектах.

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

Файл ресурса термина может ссылаться на любой из нескольких типов файлов, например:

  • Файл скрипта ресурса (.rc) программы.

  • Файл шаблона ресурса (.rct).

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

  • Файл заголовка, созданный средой разработки. Этот тип включает в себя Resource.h, который ссылается на .rc файл.

Другие типы файлов, такие как .exe, .dllи .res файлы, также могут содержать ресурсы, к ним можно получить доступ, хотя первые два файла обычно не считаются файлами ресурсов.

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

  • Работать с вложенными и условно включенными файлами ресурсов.

  • Обновите существующие ресурсы или преобразуйте их в Visual C++.

  • Импортировать графические ресурсы в текущий файл ресурсов или экспортировать их из него.

  • Включать общие или доступные только для чтения идентификаторы (символы), которые нельзя изменить с помощью среды разработки.

  • Включите ресурсы в исполняемый.exe (или .dll) файл, который не требует редактирования (или не должен быть изменен), например общих ресурсов между несколькими проектами.

  • Включать типы ресурсов, не поддерживаемые средой разработки.

Дополнительные сведения о ресурсах см. в статье "Создание ресурсов", "Управление ресурсами" и "Включение ресурсов" во время компиляции.

Редактируемые ресурсы

Для изменения ресурсов, содержащихся в них, можно открыть следующие типы файлов:

Имя файла Description
.rc Файлы скриптов ресурсов
.rct Файлы шаблонов ресурсов
.res Файлы ресурсов
.resx Управляемые файлы ресурсов
.exe Исполняемые файлы
.dll Файлы библиотеки динамической компоновки
.bmp, .ico, .dib, .cur Растровое изображение, значок, панель инструментов и файлы курсоров

Среда Visual Studio работает со следующими файлами при редактировании ресурсов:

Имя файла Description
Resource.h Файл заголовка, созданный средой разработки, содержащей определения символов.

Включите этот файл в систему управления версиями.
Filename.aps Двоичная версия текущего файла скрипта ресурсов, используемого для быстрой загрузки.

Редакторы ресурсов не считывают или не считывают .rc файлы resource.h напрямую. Компилятор ресурсов компилирует их в .aps файлы, используемые редакторами ресурсов. Этот файл представляет собой этап компиляции и содержит только символьные данные.

Как и в обычном процессе компиляции, данные, которые не символично, например примечания, не карта во время процесса компиляции.

Всякий раз, когда .aps файл не синхронизирован с файлом .rc , создается .rc файл. Например, при сохранении редактор ресурсов перезаписывает .rc файл и resource.h файл. Все изменения в самих ресурсах остаются включенными в .rc файл, но примечания всегда теряются после .rc перезаписи файла. Сведения о сохранении комментариев см. в разделе "Включение ресурсов во время компиляции".

Как правило, файл не следует включать .aps в систему управления версиями.
.rc Файл описания ресурсов, содержащий скрипт для ресурсов в текущем проекте. Этот файл перезаписывается файлом .aps при сохранении.

Включите этот файл в систему управления версиями.

Ресурсы манифеста

В классических проектах C++ ресурсы манифеста — это XML-файлы, описывающие зависимости, используемые приложением. Например, в Visual Studio этот файл манифеста, созданный мастером MFC, определяет, какую версию библиотек DLL общего элемента управления Windows следует использовать в приложении:

<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 для используемого приложения. В приведенном выше примере используется версия6.0.0.0, которая поддерживает элемент управления.Syslink

Примечание.

Допускается иметь только один ресурс манифеста на каждый модуль.

Чтобы просмотреть сведения о версии и типе, содержащиеся в ресурсе манифеста, откройте файл в средстве просмотра XML или текстовом редакторе Visual Studio. Если вы откроете ресурс манифеста из представления ресурсов, этот ресурс откроется в двоичном формате.

Открытие ресурса манифеста

  1. Откройте проект в Visual Studio и перейдите к Обозреватель решений.

  2. Разверните папку "Файлы ресурсов", а затем:

    • Чтобы открыть в текстовом редакторе, дважды щелкните .manifest файл.

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

Требования

Win32

См. также

Работа с файлами ресурсов
Идентификаторы ресурсов (символы)
Редакторы ресурсов