Как в Delphi добавлять произвольный файл в ресурс exe без пересоздания res?

Рейтинг: 1Ответов: 1Опубликовано: 04.02.2023

У меня есть 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

Ответы

▲ 2
  1. Создать файл script.rc со следующим содержимым:
MYSCRIPTJS RCDATA script.js
  1. Подключить его в файле проекта:
{$R 'script.res' 'script.rc'}
  1. Выполнить Build (Shift + F9) проекта - будет автоматически создан файл ресурсов script.res и прилинкован к exe.

И каждый раз, когда вы изменяете содержимое своего script.js, вам нужно выполнять полный Build проекта, чтобы создавался новый *.res файл и обновлённое содержимое включалось в *.exe (при Compile подхватывается уже существующий *.res файл для ускорения сборки проекта).