.RES

Файл RES

Windows Compiled Resource File
Задать вопрос
БЫСТРЫЙ ОТВЕТ

Файл .RES - это скомпилированный файл ресурсов Windows, представляющий собой двоичный результат работы компилятора ресурсов (rc.exe), который объединяет иконки, курсоры, диалоговые окна, меню, строки и информацию о версии приложения. Разработчики открывают его с помощью Resource Hacker (бесплатно) или Visual Studio. Если вы не являетесь автором программы, из которой он получен, скорее всего, вам вообще не нужно его открывать.

Разработчик: Microsoft (Windows Resource Compiler) Категория: Файлы разработчика MIME: application/octet-stream
ОТКРЫВАЕТСЯ НА Windows
Связанные: .DO · .MD · .HEX · .XSD

На этой странице

Проиндексировано расширений: 19k+
Последняя проверка: Jul 16, 2026

Не знаете, что это за файл?

Перетащите любой файл в наш идентификатор - мы прочитаем первые байты, чтобы определить формат.

Идентифицировать файл

Что такое формат файла RES?

Расширение файла .res используется форматом скомпилированных файлов ресурсов Windows, создаваемым в процессе сборки программ Win32 компилятором ресурсов (rc.exe). Файлы .res хранят двоичные ресурсы, используемые данной программой, включая курсоры, шрифты, растровые изображения, иконки, звуки, определения диалоговых окон, таблицы строк, меню и информацию о версии.

Исходный скрипт .rc является человекочитаемым входным файлом; его компиляция с помощью rc.exe дает двоичный пакет .res, который компоновщик (link.exe) затем объединяет в готовый исполняемый файл .exe или библиотеку .dll.

Файл .res для Win32, в отличие от старых файлов Win16, поддерживает Unicode - идентификаторы типов и имен ресурсов могут быть закодированы как строки Unicode. Двоичный формат начинается с обязательной пустой (null) записи ресурса, занимающей 32 байта со смещением 0, которая служит практической сигнатурой файла и отсутствовала в 16-битной версии.

Общие типы ресурсов, встроенные в файл .res, включают:

  • RT_ICON / RT_CURSOR - иконки приложений и курсоры мыши
  • RT_BITMAP - встроенные изображения BMP
  • RT_DIALOG, RT_MENU, RT_STRING - определения пользовательского интерфейса и таблицы строк
  • RT_VERSION - метаданные версии файла, отображаемые в свойствах проводника Windows
  • RT_MANIFEST - манифест сборки side-by-side для настроек UAC и визуальных стилей

Каждая запись ресурса содержит идентификатор языка (LANGID), что позволяет одному и тому же файлу .res содержать локализованные варианты строк и диалогов для нескольких регионов.

Безопасность и защита

РИСК: LOW

Скомпилированный .res - это пассивные двоичные данные (иконки, диалоги, строки); он не является исполняемым сам по себе, поэтому открывать его в редакторе ресурсов безопасно. Реальная осторожность касается повторного использования расширения .res: файл с именем .res может оказаться архивом ресурсов игры/приложения или файлом результатов моделирования. Также инструменты «редактирования ресурсов» иногда используются для взлома существующих программ - редактирование ресурсов внутри чужого подписанного .exe/.dll нарушает его цифровую подпись и может нарушать лицензию.

Детали формата

в двух словах
ПОЛНОЕ НАЗВАНИЕWindows Compiled Resource File
РАЗРАБОТЧИКMicrosoft (Windows Resource Compiler)с 1980s-1990s (Windows SDK / Resource Compiler)
MIME-ТИПapplication/octet-stream
ТИПСкомпилированный двоичный пакет ресурсов (результат rc.exe, компонуемый в EXE/DLL)
СВЯЗАННЫЕ.do.md.hex.xsd
Это расширение также используется в…
  • Embarcadero/Borland Delphi & C++Builder .res - Проекты Delphi/C++Builder включают скомпилированный .res (иконки, информация о версии), компонуемый в двоичный файл - тот же формат ресурсов Windows.
  • Общий файл данных «resources» (игры/приложения) - Некоторые игры и приложения называют упакованный архив ресурсов/данных «.res»; он специфичен для конкретного приложения и не является форматом ресурсов Windows.
  • ANSYS / файл результатов инженерных расчетов - Некоторые инструменты моделирования (например, ANSYS) записывают результаты анализа в файл .res, не имеющий отношения к ресурсам Windows.
MAGIC BYTES · СИГНАТУРА ФАЙЛА
СМЕЩЕНИЕ
000102030405060708090a0b0c0d0e0f
HEX
0000000020000000FFFF0000FFFF0000
ASCII
···· ···········
32-битный Windows .res начинается с пустой записи ресурса: размер данных 0x00000000 и размер заголовка 0x00000020, за которыми следуют маркеры типа/имени 0xFFFF 0x0000 0xFFFF 0x0000. Эта пустая первая запись является практической сигнатурой. (В 16-битном .res такого заголовка не было.)

Программы, открывающие файлы RES

Windows4 apps
Microsoft Visual Studio Freemium Добавьте/откройте .res (или его .rc) в проекте C++; встроенный редактор ресурсов позволяет редактировать иконки, диалоги, строки. rc.exe автоматически компилирует .rc в .res.
ResEdit Бесплатно Открытие/создание файлов .res и редактирование диалогов, меню, иконок. Бесплатный автономный редактор ресурсов (старый, но рабочий).
Resource Hacker Бесплатно Откройте .res (или .exe/.dll) для просмотра, изменения, добавления или удаления ресурсов, таких как иконки, диалоги и строки. Основной бесплатный редактор.
Embarcadero Delphi / C++Builder Платно Откройте проект; IDE управляет файлом .res проекта (иконка приложения, информация о версии). RAD Studio включает компилятор ресурсов.

Технические подробности

глубокая спецификация
Тип форматаСкомпилированный двоичный пакет ресурсов; промежуточный артефакт сборки, а не автономный исполняемый файл
Создается с помощью`rc.exe` (Windows Resource Compiler), входящий в состав Windows SDK и инструментов сборки Visual Studio
ИспользуетсяКомпоновщиком `link.exe`, который встраивает данные ресурсов в конечный `.exe` или `.dll` во время компоновки
Структура файлаПоследовательность записей ресурсов переменной длины; каждая запись имеет заголовок фиксированного макета (размер данных, размер заголовка, тип, имя, версия данных, флаги памяти, ID языка, версия, характеристики), за которым следуют необработанные данные ресурса
Сигнатура файла32-байтовая пустая запись ресурса со смещением 0: размер данных `0x00000000`, размер заголовка `0x00000020`, маркеры типа/имени `0xFFFF 0x0000 0xFFFF 0x0000`
Порядок байтовLittle-endian; все многобайтовые целые числа хранятся в порядке байтов Intel (LE)
ВыравниваниеДанные каждой записи ресурса дополняются до границы DWORD (4 байта) внутри файла
Поддержка UnicodeИдентификаторы типов и имен ресурсов поддерживают Unicode; порядковые идентификаторы используют префиксное слово `0xFFFF`, строковые идентификаторы являются встроенными UTF-16LE с завершающим нулем
ID языка (LANGID)Каждая запись ресурса хранит Windows LANGID, что позволяет использовать несколько локализованных вариантов одного и того же типа/имени ресурса в одном файле
Win32 против Win1632-битный `.res` двоично несовместим с 16-битным Win16 `.res`; в Win16 отсутствовал пустой заголовок-сигнатура и использовался другой макет записи без поддержки Unicode
Поддерживаемые типы ресурсов`RT_ICON`, `RT_CURSOR`, `RT_BITMAP`, `RT_DIALOG`, `RT_MENU`, `RT_STRING`, `RT_ACCELERATOR`, `RT_VERSION`, `RT_MANIFEST`, `RT_FONT`, а также пользовательские идентификаторы типов
Флаги памятиКаждая запись несет устаревшие флаги памяти (MOVEABLE, PURE, PRELOAD, DISCARDABLE), унаследованные от загрузки ресурсов Windows 3.x; сохранены в формате для совместимости
Ресурс манифестаXML-манифест приложения может быть встроен как тип ресурса `RT_MANIFEST` (ID типа 24), используемый Windows для применения настроек повышения прав UAC и визуальных стилей
MIME-тип`application/octet-stream` (специфический MIME-тип для `.res` не зарегистрирован)
Исходный формат вводаКомпилируется из текстовых скриптов `.rc`, которые ссылаются на файлы `.ico`, `.cur`, `.bmp` и другие файлы ресурсов или встраивают их с помощью директив ресурсов
Выпущен1980s-1990s (Windows SDK / Resource Compiler)
Спецификацияlearn.microsoft.com

Конвертации RES

Вопросы и ответы сообщества

спрошено пользователями
Задать быстрый вопрос
Получите помощь от людей, работающих с файлами RES. Будьте конкретны - укажите вашу систему и версию ПО.
Аккаунт не нужен · ответы обычно в течение дня

Вопросов пока нет - станьте первым, кто спросит о файлах RES.

Часто задаваемые вопросы

Что такое файл .RES?
Это скомпилированный файл ресурсов Windows - двоичный результат работы компилятора ресурсов (rc.exe), который объединяет иконки, курсоры, диалоги, меню, строки и инфо о версии приложения. Компоновщик встраивает его в .exe или .dll.
Как открыть файл RES?
С помощью редактора ресурсов: Resource Hacker или ResEdit (бесплатно) в Windows, либо внутри Visual Studio / Embarcadero Delphi, если у вас есть проект. Это файл для разработчиков, поэтому обычному пользователю редко требуется его открывать.
Является ли файл RES тем же самым, что и файл .RC?
Нет. .rc - это человекочитаемый скрипт ресурсов, который вы редактируете; .res - это скомпилированный двоичный файл, который rc.exe создает из него. Компоновщик использует .res, а не .rc.
Как отредактировать иконку или строки приложения?
Откройте .exe/.dll программы (или её .res) в Resource Hacker, измените ресурс иконки/строки и сохраните. Обратите внимание, что это нарушит любую цифровую подпись в сторонней программе.
Можно ли конвертировать RES в EXE или DLL?
Не путем «конвертации». .res связывается с .exe или .dll во время сборки компоновщиком. Не существует инструмента, который превратил бы одиночный .res в работающую программу.
Всегда ли файл RES является файлом ресурсов Windows?
Нет - расширение используется повторно. Некоторые игры/приложения называют упакованные архивы ресурсов «.res», а некоторые инженерные инструменты (например, ANSYS) записывают результаты в .res. Это несвязанные форматы; проверьте исходную программу.

Ссылки

1Microsoft Learn - Resource File Formats (.res binary layout)learn.microsoft.com
2Microsoft Learn - About Resource Files (rc.exe, .rc > .res)learn.microsoft.com

Узнать больше

по всей базе данных

Популярные расширения на этой неделе

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.BINCD/DVD Disc Image (BIN/CUE)
4.PARTPartial Download File
5.MDMarkdown Document
6.RPMSGRestricted Permission Message
7.NOMEDIAAndroid No-Media Marker File
8.PRO6XProPresenter 6 Bundle File
9.PRDXSoftMaker Presentations Document
10.SWFSmall Web Format (Shockwave Flash)

Похожие расширения

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

Бесплатные инструменты для файлов

Идентификатор файлов и конвертер изображений в браузере - все работает на вашем устройстве.

Открыть инструменты

Обзор расширений файлов A-Z