Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.23;
Скачать: CL | DM;

Вниз

exe   Найти похожие ветки 

 
userrrrr   (2005-09-23 20:20) [0]

подскажите как присоединить к программе на delphi exe файл чтоб потом сохранить его на диске уже на другом компьютаре и запускать там, но изначально чтоб моя программа и exe составляли один файл


 
Кефир87 ©   (2005-09-23 20:35) [1]

Терпение лопнуло! Нет такого языка программирования Delphi!!!! Программа написанна на OJECT PASCAL!!!!! А экзешник надо запихнуть в ресурс другого экзешника... Как это сделать? STFW! и/или поискать по этому форуму.
А какие цели преследует автор можно поинтересоваться? А то это как-то подозрительно 8)


 
FBI Agent   (2005-09-23 20:40) [2]

1. Для начала, создайте *.rc файл, описывающий хранящиеся в
нем файлы
--------------------------------------------------------------------------------
DEFAULT ADDITION1 1.EXE

Первые два параметра могут быть любыми. Они будут
использоваться в программе позже.

2. Затем для создания *.res файла используйте компилятор
командной строки BRCC32.EXE, поставляемый с Delphi.
--------------------------------------------------------------------------------
Создайте *.bat файл в котором будет текст:

BRCC32 имя.rc

Программа добавит в компилируемый файл созданный ресурс .rc и
создаст файл с тем же именем, за исключением расширения,
которое будет .res.

3. В вашей программе добавьте директиву компилятора, чтобы
включить вновь созданный файл:
--------------------------------------------------------------------------------

{$R ???.res}

Правильным будет разместить его в секции реализации после
строчки {$R *.DFM}.

4. Затем, в нужный момент, вы вытаскиваете из exe-шника ваш
файл и запускаете его WinExec или ShellExecute"ом. Приведу
строку извлечения ресурса из вашей программы
--------------------------------------------------------------------------------

procedure TForm1.Button1Click(Sender: TObject);
var
Res: TResourceStream;
begin
Res:=TResourceStream.Create(hInstance, "DEFAULT",
Pchar("ADDITION1"));
Res.SavetoFile("1.exe");
Res.Free;
WinExec (..........);
// а затем и удалим его, если надо
if FileExists(.....) then DeleteFile(.....);
end;


Если тебе это чем-то поможет то пожалуйста. А вообще почитай про ресурсы


 
Fay ©   (2005-09-23 21:15) [3]

2 Кефир87 ©   (23.09.05 20:35) [1]
>> Нет такого языка программирования Delphi
Это не совсем правда...
>> Программа написанна на OJECT PASCAL
и это тоже 8)


 
Кефир87 ©   (2005-09-23 22:07) [4]


> Fay ©   (23.09.05 21:15) [3]

Прозьба пояснить. Уж это я точно знаю... наверно с пеленок 8)


 
Anatoly Podgoretsky ©   (2005-09-23 22:27) [5]

Кефир87 ©   (23.09.05 22:07) [4]
А не пытался у Борланда спросить.


 
GuAV ©   (2005-09-23 23:25) [6]

Тут усё однозначно, раз

>  exe [D7, 95/98, XP]

, то delphi language, если старее D7, то object pascal language.


 
Кефир87 ©   (2005-09-24 01:01) [7]

Ну они что угодно могут написать, а Delphi  остается Интегрированной Средой Программирования, а Object Pascal языком программирования. Вотъ. 8)


 
Сайбель Алексей ©   (2005-09-24 01:06) [8]


> Кефир87 ©   (24.09.05 1:01) [7]


Тут не один холивар был на эту тему.
Так что стОит так категорично заявлять.
Тем более что Они напишут, то и есть истина (в большинстве случаев).


 
Германн ©   (2005-09-24 02:14) [9]

Ну да. А я, если честно, ни разу не видал стандарт на "язык программирования"! :(


 
Anatoly Podgoretsky ©   (2005-09-24 11:34) [10]

Кефир87 ©   (24.09.05 01:01) [7]
А не пытался приказать это Борланду?


 
Anatoly Podgoretsky ©   (2005-09-24 11:35) [11]

Германн ©   (24.09.05 02:14) [9]
На Паскаль есть два стандарта ISO и ANSI


 
Германн ©   (2005-09-25 01:55) [12]

2 Anatoly Podgoretsky ©   (24.09.05 11:35) [11]
Неужели только два! :(

И что, они документированы?


 
Anatoly Podgoretsky ©   (2005-09-25 12:30) [13]

Различие между стандарт и документирование понимаешь?


 
Kot Andrei ©   (2005-09-26 10:34) [14]

(начиная с семерки)
Delphi -  язык програмирования !
Одназначна!!!



Страницы: 1 вся ветка

Текущий архив: 2005.10.23;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.052 c
3-1126646105
TALLA
2005-09-14 01:15
2005.10.23
MySQL через ADO, invalid field size


14-1128235140
Мазут Береговой
2005-10-02 10:39
2005.10.23
Старый добрый "Крокодил"


14-1127473162
Igorek
2005-09-23 14:59
2005.10.23
Задача про приборы


2-1127468702
Киря
2005-09-23 13:45
2005.10.23
Как правильно сдеать запрос?


14-1128433357
Trigun
2005-10-04 17:42
2005.10.23
Проведение выделенки. Есть ли подводные камни в быстром потоке?