Как в Delphi добавлять произвольный файл в ресурс exe без пересоздания res?
У меня есть js файл, который мне нужен в ресурсах. Как его добавить в ресурс программы что бы при изменении js ресурс обновлялся автоматически при новой компиляции?
Причем любой новых exe у которого будет подключен модуль загрузки uLoadScript.pas в котором есть {$R 'script.res'} должен на автомате брать последнюю версию js файла без добавления через интерфейс IDE нового ресурса.
1й способ для этого подойдет или он будет старый файл загружать?
Могу конечно в константу превратить скрип но это не удобно и синтаксис js не будет поддерживаться + синтаксис делфи не удобный для много строк
Итог. после чтения https://habr.com/ru/post/550020/ 1)Не понятно как применить что написано в статье ВООБЩЕ! 2) Мне нужна просто команда комприлятору которая сама создаст новый res с rc и все. {R 'MyRc.rc' 'MyRes.res'} >> плз создай новый MyRes.res
Когда я делаю вот так то ошибка файл не найден. Конечно его же нет и я хочу что бы он создался

Но когда так сделаю все работает, но я не хочу постоянно искать файлики rc и добавлять их в разные проекты.
Я хочу модуль подключить а там в модуле ресурс сам загрузится через
//{$R 'ScrRes.res' 'ScrRes.rc'} но так у меня не работает

Вот сижу читаю Emracadero doc https://docwiki.embarcadero.com/RADStudio/Sydney/en/Resource_file_(Delphi) не могу понять что они имееют ввиду {$R filename.res filename.rc} (where the two occurrences of 'filename' match) makes the .rc file appear in the Project Manager. When the user opens the .rc file from the Project Manager, the String Table editor is invoked. Что этот синтаксис делает? Как rc может быть добавен в проект если
- он не добавляется
- проекта же уже нет есть exe которые сейчас запустится.
Ответы (1 шт):
- Создать файл
script.rcсо следующим содержимым:
MYSCRIPTJS RCDATA script.js
- Подключить его в файле проекта:
{$R 'script.res' 'script.rc'}
- Выполнить Build (Shift + F9) проекта - будет автоматически создан файл ресурсов
script.resи прилинкован к exe.
И каждый раз, когда вы изменяете содержимое своего script.js, вам нужно выполнять полный Build проекта, чтобы создавался новый *.res файл и обновлённое содержимое включалось в *.exe (при Compile подхватывается уже существующий *.res файл для ускорения сборки проекта).
