Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   как создать ехе файл (https://forum.antichat.xyz/showthread.php?t=165902)

Leon2009 24.12.2009 22:00

как создать ехе файл
 
Здравствуйте у меня два вопроса:
1) как создать из Делфи file.ЕХЕ файл т.е
assignfile - создает ТХТ фалй, а file.ЕХЕ как создать?
+ что бы когда file.ехе запуска вылазило сообщение.
msgbox('файл 2');
2) как сделать запуск как Администратор.
сам ехе на ходится на сервере. когда я его запускаю он запускается как СИСТЕМ. :confused:
т.е только текстовый документ можно создать.
Спасибо!

Chrome~ 25.12.2009 00:25

Цитата:

Сообщение от Leon2009
assignfile - создает ТХТ фалй, а file.ЕХЕ как создать?

С чего ты взял, что только txt файл?
Код:

AssignFile(F, 'filename.exe');

REBUUS 25.12.2009 00:43

просто запусти, run сделай и exe сам создается, на сколько я помню

X-RayBlade 25.12.2009 13:52

ТС скомпилируй проект
Для запуска от имени админа тебе нужны права админа. (К.О.)

patcher 25.12.2009 20:13

Народ, не несите чушь. Парню нужно со своей программы создать другую, тоесть скомпилить либо сбилдить.
Но я расскажу, как выполнить твое задание чуть по-другому. Итак, приступим.
1. Пишешь на том же Делфи прогу, которая будет "создаватся", в твоем случае вот ее код:
Код:

program FILE2;
uses
  SysUtils, Dialogs;

begin
ShowMessage('Файл 2');
end.

2. Назовем созданную прогу FILE2.exe и переместим на диск С.
3. В блокноте пишем:
Код:

FILE2 EXEFILE C:\FILE2.EXE
и сохраняем под именем FILE2.rc
4. Компилим FILE2.rc при помощи Brcc32.exe (в папке с Делфи). Получим файл FILE2.RES.
5. Подключаем созданный файл (FILE2.RES) в главный проект, для этого после implementation пишем следующее:
Код:

{$R FILE2.RES}
6. А дальше пишем такой вот код, на событие, по которому будет "создаватся прога":
Код:

procedure какая_то;
var ResStream: TResourceStream;
Begin
ResStream:=TResourceStream.Create(HInstance,'FILE2','EXEFILE');
ResStream.SaveToFile('FILE2.exe'); //здесь пишем путь для "создания" екзешки
ResStream.Free;
end;


P.S. Готовый FILE2.RES + пример можешь качнуть тут:
http://slil.ru/28404050

Leon2009 26.12.2009 23:01

спасибо!!!! но здесь получается что филе2 уже готовый.
а через assignfile если создать ехе то он не будет работать
Спасибо!

patcher 27.12.2009 12:57

Если ты хочешь действительно "создавать" файл екзешный из своей программы, то тебе нужно много учить или читать много-премного литературы по написанию компиляторов (я бы на твоем месте не заморачивался), а так я тебе представил самый легкий путь решения задачи, стоящей пред тобой


Время: 18:22