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

Вниз

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

 
rimd ©   (2004-03-26 12:19) [0]

Друзья! Как к ехе файлу прицепить другой ехе файл? Например по нажатию на батон чтоб последний ехе файл копировался куда надо.

заранее благодарен


 
Плохиш   (2004-03-26 12:28) [1]

Интересные темы проходят в институтах в марте месяце :-)


 
rimd ©   (2004-03-26 12:31) [2]

Ну, Братан, поддержал!


 
ashnurov ©   (2004-03-26 12:44) [3]

примерно так
procedure TMainForm.Button4Click(Sender: TObject);
var
 F1, //Первый файл
 F2, //Второй файл
 F4, //Загрузчик
 F5, //Результат
 F6 : TFileStream; //Файл с инфой
 F3 : File of Info;
begin
//Если файлы не заданы, то выйти из процедуры
 if Edit1.text="" then Exit;
 if Edit2.text="" then Exit;
//Открываем склеиваемые файлы
 F1:=TFileStream.Create(Edit1.Text,fmOpenRead);
 F2:=TFileStream.Create(Edit2.Text,fmOpenRead);
//Открываем загрузчик
 F4:=TFileStream.Create(ExtractFilePath(Application.ExeName)+"Loader.exe",fmOpenRead);
//Создаем результирующий файл
 F5:=TFileStream.Create(ExtractFilePath(Application.ExeName)+"result.exe",fmOpenWrite or fmCreate);
//Заносим в запись инфу о наших файлах
 Infos.File1Size:=F1.Size;
 Infos.File2Size:=F2.Size;
 Infos.File1Ext:=ExtractFileExt(Edit1.Text);
 Infos.File2Ext:=ExtractFileExt(Edit2.Text);
//Заносим в запись инфу о наших файлах
 AssignFile(F3,ExtractFilePath(Application.ExeName)+"info.dat");
 Rewrite(F3);
 Write(F3, Infos);
 CloseFile(F3);
//Открываем этот файл
 F6:=TFileStream.create(ExtractFilePath(Application.ExeName)+"info.dat", fmOpenRead);
//Копируем в исходный файл загрузчик
 F5.CopyFrom(F4,F4.Size);
//Копируем первый файл
 F5.CopyFrom(F1,F1.Size);    
//Копируем второй файл
 F5.CopyFrom(F2,F2.Size);
//Копируем файл с информацией
 F5.CopyFrom(F6,F6.Size);
//Закрываем все открытые файлы
 F1.Free;
 F2.Free;
 F4.Free;
 F5.Free;
 F6.Free;
//Удаляем файл с информациией, т.к. он нам больше ненужен
 DeleteFile(pchar(ExtractFilePath(Application.ExeName)+"info.dat"));
end;

end.


 
Игорь Шевченко ©   (2004-03-26 12:50) [4]

Вирусы пишем на других сайтах.


 
rimd ©   (2004-03-26 12:52) [5]

F3:file of Info;
Info - это что такое, из какого модуля?


 
rimd ©   (2004-03-26 12:56) [6]

Это не вирус, а программа установщик


 
Игорь Шевченко ©   (2004-03-26 12:59) [7]

rimd ©   (26.03.04 12:56)


> Это не вирус, а программа установщик


innosetup - оно лучше.


 
ashnurov ©   (2004-03-26 12:59) [8]

F3:file of Info;
Info - это что такое, из какого модуля?

ну я же не буду приводить весь код.
Дальше сам догадайся.


 
rimd ©   (2004-03-26 13:00) [9]

я хочу написать собственную


 
rimd ©   (2004-03-26 13:02) [10]

Ну хоть намекни


 
Digitman ©   (2004-03-26 13:05) [11]


> хочу написать собственную


что уж там мелочиться ... сразу начинай с написания ОС
с "установщиком" мелковало берешь

а если не мелковато, то скачай себе исх.тексты InnoSetup (благо они открыты) и сиди изучай


 
rimd ©   (2004-03-26 13:10) [12]

Спасибо, друзья, за поддержку


 
Думкин ©   (2004-03-26 13:19) [13]

В ресурсы его засунь и все.



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

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

Наверх




Память: 0.49 MB
Время: 0.047 c
3-1081497227
gedd
2004-04-09 11:53
2004.04.11
Rave Report ...


9-1065678501
Master™Jedi
2003-10-09 09:48
2004.04.11
DelphiX и 3D


14-1079127758
TButton
2004-03-13 00:42
2004.04.11
Black and White


1-1080034370
Серж
2004-03-23 12:32
2004.04.11
Использование не визуального компонента в DLL


14-1082204050
Феликс
2004-04-17 16:14
2004.04.11
Вопрос по Perly