Показать сообщение отдельно
  #3  
Старый 16.07.2010, 20:54
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Зачем???
Можно все попробще сделать. Но все зависит от задачи.
Если надо выполнять любой код, то, видимо, действительно нужно делать свой компилятор. Ну или взять dcc32 и его таскать за собой с нужными библиотеками.
Второй вариант - это когда у тебя задачу можно описать некоторой "скриптовой" командой (т.е. набор команд достаточно небольшой) или просто некоторой структурой данных (фактически, когда алготритм не меняется, но данные надо подсовывать извне). тогда просто делаешь шаблон .exe и в его ресурсы в момент "компиляции" вставляешь свой скрипт/данные. Или даже просто рядом кладешь файлик со скриптом/данными. Простейший пример - слайд шоу на CD. Есть смотрелка в виде .exe, при формировании образа параметры слайд-шоу и список картинок пишутся в специальный файл, который кладется рядом с исполняемым модулем, потом дописываются картинки и образ прожигается в таком виде.
Третий вариант - развитие второго, когда тебе все-таки нужно уметь писать достаточно сложные программы. Делается по принципу интерпритатора. Берешь любой интерпретатор языка (любого, но на Дельфи обычно принято брать паскаль), например FastScript. Программа в виде ресурса вставляется в заранее скопиленный .exe. Все.
Ответить с цитированием