Что такое формат файла APS?
Файл .aps представляет собой бинарный промежуточный кэш, автоматически генерируемый редактором ресурсов Visual Studio, когда разработчик открывает или редактирует скрипт ресурсов .RC в проекте Windows C++. В нем хранится скомпилированный бинарный снимок ресурсов Windows - диалогов, меню, иконок, таблиц строк, акселераторов и информации о версии. Это позволяет IDE быстро загружать редактор ресурсов без повторного парсинга текстового исходника при каждом обращении.
Формат .aps - это плоская бинарная сериализация в порядке байтов little-endian, проприетарная для инструментария MSVC. Он содержит те же данные ресурсов, что и файл .rc, но очищенные от комментариев и ссылок на символические имена, которые хранятся отдельно в resource.h. Файл .aps автоматически пересоздается из .rc при каждом открытии редактора ресурсов, что делает его производным артефактом, не играющим роли в сборках через командную строку или CI.
Разработчикам следует исключать файлы .aps из систем контроля версий, добавляя их в .gitignore; отслеживать нужно только файлы .rc и .res. Удаление файла .aps всегда безопасно - Visual Studio воссоздаст его при следующем запуске редактора ресурсов.
Стандартный процесс выглядит так: исходник .rc → компилятор ресурсов (rc.exe) → бинарный объект ресурсов .res → компоновщик (linker) внедряет его в .exe или .dll. Файл .aps является побочным продуктом IDE и не участвует в этой цепочке.
Безопасность и защита
РИСК: LOWФайлы APS содержат скомпилированные данные ресурсов Windows (диалоги, строки, иконки) и не содержат исполняемого кода. Их безопасно удалять. Единственный риск возможен, если файл .aps из ненадежного проекта содержит внедренный вредоносный ресурс, который теоретически может вызвать ошибку в компиляторе или редакторе ресурсов, но в реальных условиях этот риск ничтожен.
Детали формата
в двух словах- Файл проекта AVR Studio - Atmel AVR Studio (ныне Microchip Studio) использует расширение .aps для файлов проектов микроконтроллеров; не связано с файлами ресурсов Visual C++.
- Настройки / Снимок Microsoft Access - Некоторые старые версии Microsoft Access использовали .aps для сохранения настроек мастеров или снимков (snapshots).
Программы, открывающие файлы APS
Технические подробности
глубокая спецификация| Роль в процессе сборки | Только кэш IDE; не используется `rc.exe`, компоновщиком или CI-сборками - исключительно артефакт редактора ресурсов Visual Studio |
| Исходный файл | Компилируется из скрипта ресурсов проекта `.rc` редактором ресурсов Visual Studio |
| Выходной файл | Фактическим скомпонованным ресурсом является бинарный файл `.res`, созданный `rc.exe` из `.rc`; `.aps` не является результатом компиляции |
| Порядок байтов | Little-endian (Windows x86/x64) |
| Содержимое | Бинарно закодированные диалоги, меню, иконки, растровые изображения, таблицы строк, акселераторы и информация о версии |
| Отсутствие символов | Комментарии и ссылки на символические имена из `.rc` удалены; символы хранятся отдельно в `resource.h` |
| Регенерация | Автоматически воссоздается из `.rc` средой Visual Studio; можно удалить в любое время |
| Контроль версий | Должен быть исключен через `.gitignore`; фиксировать следует только файлы `.rc` и `.res` |
| Сжатие | Отсутствует (плоская бинарная структура) |
| Частичная сигнатура | Некоторые файлы `.aps` начинаются с `00 00 00 00 20 00 00 00 FF FF`; универсальная константная сигнатура не задокументирована |
| Платформа | Только Windows (инструментарий MSVC) |
| Кодировка строк | Строки ресурсов могут быть в UTF-16 LE (Unicode) или ANSI в зависимости от типа ресурса |
| Выпущен | mid-1990s (Visual C++ 2.x / early MSVC IDE era) |
| Спецификация | learn.microsoft.com |
Конвертации APS
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах APS.