Список ресурсов: записи, типы и статус устаревших атрибутов
Разбор списка ресурсов: как различаются исходные имена файлов, идентификаторы поиска и фактическое поведение загрузчика, и почему устаревшие атрибуты не описывают текущую работу.

Назначение
Список ресурсов описывает данные, которые программа использует в работе: иконки, строки, изображения и произвольные блоки. Читателю полезно понять, что запись в таком списке говорит об исходном тексте сборки, а не о том, как данные хранятся и читаются в готовом исполняемом файле. Ниже разбираются три слоя: исходные объявления, скомпилированные идентификаторы и фактический доступ к данным во время работы.
Исходные объявления
Сохранённый образец содержит записи вида 500 и 501 с меткой ICON, а также 700 с меткой PINT. Каждая запись указывает имя файла, из которого берутся байты при сборке, и набор атрибутов. Эти строки описывают входные данные компилятора ресурсов. Они не доказывают, что файлы существуют отдельно в готовом продукте, что исполняемый файл стал меньше или что данные можно обновить без повторной сборки.
Идентификатор поиска и имя файла
Функция FindResourceW ищет ресурс внутри модуля по имени или числовому идентификатору и типу. Имя файла, указанное в исходном списке, не становится автоматически тем идентификатором, по которому программа обращается к ресурсу во время работы. В данном образце используются числовые идентификаторы 500, 501 и 700, но это особенность именно этой записи: не все ресурсы обязаны иметь числовые имена, и не все имена файлов совпадают с идентификаторами поиска.
Устаревшие атрибуты
Текущая документация Microsoft помечает токены PRELOAD, LOADONCALL, FIXED, MOVEABLE, DISCARDABLE, PURE и IMPURE как игнорируемые в современном контексте. Описание поведения подвижных и сбрасываемых ресурсов относится к 16-битной Windows. Из игнорирования этих токенов нельзя заключить, что строки атрибутов сохраняются в бинарном файле, и нельзя вывести из метки PURE отсутствие инициализационного кода или побочных эффектов: это не историческая и не современная гарантия.
Тип метки и содержимое
Метка PINT в образце является наблюдаемым типом, но не подтверждённым стандартом формата данных. Ресурс может содержать произвольные байты: изображение, таблицу, скрипт или исполняемый код. Тип или имя файла не доказывает формат полезной нагрузки, политику чтения или записи и не позволяет утверждать, что данные не содержат исполняемых инструкций.
Гипотетический пример
Допустим, модуль содержит ресурс ICON с идентификатором 500, а рядом существует внешний файл с изображением того же размера. Программа может обращаться к ресурсу через модульный поиск или читать файл напрямую. Само наличие обоих объектов и совпадение размеров не показывают, какой путь реально используется. Этот пример иллюстрирует необходимость проверки, а не описывает поведение какого-либо конкретного продукта.