Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.09.2008, 18:08   #1
CoDeR
Пользователь
 
Регистрация: 04.07.2007
Сообщений: 76
По умолчанию Программа создающая exe

Нужно создать приложение, которое могло бы создавать exe из кода, не запуская delphi.
например есть такая программа
Код:
unit Unit1;
...
procedure TForm1.Button1Click(Sender: TObject);
begin
  ShowMessage('ТЕКСТ!');
end;
end.
Нужно создать другую программу, в которой было бы поле Edit и кнопка. В поле Edit был бы введён тот текст, который бы хотели использовать вместо "ТЕКСТ!". После нажатия кнопки, компилировалась бы программа.
Как можно такое сделать? На компьютере на котором будет запускаться эта программа-компилятор delphi установлена. Как можно использовать компилятор делфи через программу?
http://wmhelpers.narod.ru/ - сайт программ, помогающими получить немного денег.
CoDeR вне форума Ответить с цитированием
Старый 12.09.2008, 18:57   #2
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Перекомпилировать программу, чтоб изменить текст - плохая идея.
Можно сделать приложение-заглушку, к которому будет дописываться нужная инфа, и оно потом будет её показывать
http://programmersforum.ru/showthread.php?t=5896

Для более сложных задач лучше воспользоваться каким-нибудь скриптовым движком, и склеивать программу с этим-самым скриптом (рекомендую http://www.remobjects.com/page.asp?id={9A30A672-62C8-4131-BA89-EEBBE7E302E6} , сам недавно использовал)

Т.е. получится как бы программа-"компилятор" и программа-"заглушка"
"Компилятор" бросает на диск "заглушку", и дописывает в хвост нужные данные, а она уже знает что с ними делать.
пыщь
JTG вне форума Ответить с цитированием
Старый 12.09.2008, 19:09   #3
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Простейший способ реализации.
"Другая" программа записывает текст, введенный в эдит, в ини-файл (по нажатию кнопки).
"Первая" программа читает оттуда же и делает ShowMessage...
А идея компиляции на ходу - действительно бредовая.
mihali4 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа в С++ Clubber Помощь студентам 8 14.05.2011 15:12
Программа. Asentian Фриланс 14 25.04.2010 17:30
программа на С++ Raptor Помощь студентам 2 28.04.2008 09:27
Программа ben95 Общие вопросы Delphi 1 04.01.2008 20:52
Программа на С++ natan Помощь студентам 1 23.12.2007 15:59