HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

как создать ехе файл
  #1  
Старый 24.12.2009, 22:00
Leon2009
Новичок
Регистрация: 01.09.2009
Сообщений: 29
С нами: 8785540

Репутация: 0
Exclamation как создать ехе файл

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

  #2  
Старый 25.12.2009, 00:25
Chrome~
Постоянный
Регистрация: 13.12.2008
Сообщений: 354
С нами: 9162683

Репутация: 175
По умолчанию

Цитата:
Сообщение от Leon2009  
assignfile - создает ТХТ фалй, а file.ЕХЕ как создать?
С чего ты взял, что только txt файл?
Код:
AssignFile(F, 'filename.exe');
 
Ответить с цитированием

  #3  
Старый 25.12.2009, 00:43
REBUUS
Постоянный
Регистрация: 06.04.2009
Сообщений: 383
С нами: 8999624

Репутация: 328
По умолчанию

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

  #4  
Старый 25.12.2009, 13:52
X-RayBlade
Познавший АНТИЧАТ
Регистрация: 22.02.2009
Сообщений: 1,888
С нами: 9060806

Репутация: 3293


По умолчанию

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

  #5  
Старый 25.12.2009, 20:13
patcher
Познающий
Регистрация: 15.12.2009
Сообщений: 81
С нами: 8634231

Репутация: 24
По умолчанию

Народ, не несите чушь. Парню нужно со своей программы создать другую, тоесть скомпилить либо сбилдить.
Но я расскажу, как выполнить твое задание чуть по-другому. Итак, приступим.
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

Последний раз редактировалось patcher; 25.12.2009 в 20:17..
 
Ответить с цитированием

  #6  
Старый 26.12.2009, 23:01
Leon2009
Новичок
Регистрация: 01.09.2009
Сообщений: 29
С нами: 8785540

Репутация: 0
По умолчанию

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

  #7  
Старый 27.12.2009, 12:57
patcher
Познающий
Регистрация: 15.12.2009
Сообщений: 81
С нами: 8634231

Репутация: 24
По умолчанию

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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Халявный интернет или как спрятаться надежнее чем VPN или SSH с цепочкой соксов. kodzero Статьи 20 06.08.2010 23:54
? delphi. Как сохранить содержимое memo в txt файл? donetsk С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 11 27.03.2006 22:11



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.