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

Вниз

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

 
Yanis ©   (2004-02-10 00:17) [0]

Делаю так:
Компилирую вместе с программой ресурс с exe файлом;
Пишу такой код:


var
m:TMemoryStream;
r:TResourceStream;
begin
try
r := TResourceStream.create(hInstance, "EXE", RT_RCDATA);
m := TMemoryStream.Create;

m := TMemoryStream.Create;
m.LoadFromStream(r);

finally
r.Free;
m.Free;
end;


Я не силён, так методом тыка написал. Но вроде я загружаю екземпляр exe файла в память, как же его теперь из памяти запустить?
Может непонятно написал, вы спрашивайте, а я растолкую, что к чему :)


 
Alex_Petr ©   (2004-02-10 01:42) [1]

MemoryStream вообще не нужен.
Используй SaveToFile и, потом, ShellExecute.


 
Yanis ©   (2004-02-11 12:28) [2]

мне нужно без физического сохранения. Нужно просто прикрепить к моей программе exe файл(не важно как), а потом запустить его. Вот собственно и вся проблема.


 
Amoeba ©   (2004-02-11 12:32) [3]

Что, хочешь запустить .exe файл не выгрузив его на диск? Такой номер не пройдет.


 
Barbarian five   (2004-02-11 13:37) [4]

Даже Рихтер этого не умеет:)


 
Yanis ©   (2004-02-14 15:08) [5]

Я просто думал, что раз можно wave проиграть без сохранения, то можно и программу запустьть без сохранения. Нельзя так нельзя.


 
Yanis ©   (2004-02-14 15:08) [6]

Я просто думал, что раз можно wave проиграть без сохранения, то можно и программу запустьть без сохранения. Нельзя так нельзя.


 
Андрей Сенченко ©   (2004-02-14 15:29) [7]

Ну ..Wave же проигрывается не САМ СОБОЙ - это делает ПРОГРАММА


 
Digitman ©   (2004-02-14 15:29) [8]


> Yanis © (14.02.04 15:08) [5]
> Я просто думал


imho, ты попросту вообще не думал

imho, ты попросту не понимаешь различия между исполняемым (под управлением Win32) кодом и некими данными, интерпретируемые неким кодом неким ожидаемым образом


 
Digitman ©   (2004-02-14 15:33) [9]


> загружаю екземпляр exe файла в память, как же его теперь
> из памяти запустить?


ну все правильно ... сначала грузим нечто в память, и потом только думаем, как это "нечто" использовать требуемым образом

метод "научного тыка" - метод, разумеется, гениальный


 
Андрей Сенченко ©   (2004-02-14 15:38) [10]

Digitman © (14.02.04 15:33) [9]

... но временами работоспособный.
Зачем сразу ругать парня ? По крайней мере вот эта часть

finally
r.Free;
m.Free;


уже говорит о том, что человек не совсем бездумно писал. По крайней мере читал конференцию.
А о том, что программу из памяти нельзя загрузить - откуда он узнает, если никто не скажет ? Деньги на Рихтра не у всех есть.


 
Digitman ©   (2004-02-14 16:03) [11]


> Андрей Сенченко © (14.02.04 15:38) [10]


речь идет о том, что судя по [6] автор не имеет ни малейшего представления о том, чем отличаются данные и исполняемый код, манипулирующий данными ... не более того


 
Андрей Сенченко ©   (2004-02-14 16:17) [12]

или в принципе имеет, но не может применить эти знания на практике :)


 
Digitman ©   (2004-02-14 16:57) [13]


> Андрей Сенченко © (14.02.04 16:17) [12]


> в принципе


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

вот из-за отсутствия этого "в принципе" и возникают такие парадоксально-курьезные моменты в практике)



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

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

Наверх




Память: 0.49 MB
Время: 0.395 c
1-79887
Хомячок
2004-02-09 22:50
2004.02.25
Всем, кто знаком со стринггридом...(СГ)


14-80105
Hawk2
2004-02-02 18:23
2004.02.25
Где хранятся ссылки в IE?


7-80304
Номолос
2003-12-06 12:07
2004.02.25
Блокировка клавиш


8-80042
Jonson
2003-10-26 09:16
2004.02.25
OpenGL графика в проектах Delphi


14-80251
krast
2004-02-04 17:12
2004.02.25
Динамическое создание dialup соединение