Берем готовый exe. Внедряем в него новые ресурсы (функциями BeginUpdateResource, UpdateResource, EndUpdateResource. Работают только на Win2k и выше). Смотрим разновсяческими просмотровщиками (PEBrowser, ResHack). Все они показывают наличие нововнедрённых ресурсов. Но если пытаемся найти эти ресурсы через FindResource, то ничего не находим. GetLastError возвращает 1813: нет ресурса данной категории. При этом EnumResTypes возвращает всё правильно, в том числе всё внедрённое.
Вопрос: таки как достучаться до внедрённых ресурсов через FindResource? Или любым другим способом (предлагайте)?
В аттаче текущий код.
Компилируем Модифицируемый. Кладём его в корень C. Запускаем Модифицирующий. Жмём кнопку. Теперь ресурсы внедрены. Запускаем этот корневой exe. Жмём кнопку. Ресурсы не находятся.
Можно перед компиляцией раскомментировать строчку с EnumResTypes, тогда будет список на форме.