Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.021 c
9-79537
R0man
2003-08-11 08:45
2004.02.25
Как сделать дифференциал для авто?


7-80330
Borys
2003-12-03 22:31
2004.02.25
Запуск ехе-файла и посылка на него сообщения


1-79707
неуловимый джо
2004-01-23 13:27
2004.02.25
Скрыть MainMenu


1-80009
-=Zerg=-
2004-02-12 10:42
2004.02.25
Как вернуть курсор?


7-80338
-Barmaley-
2003-12-04 15:46
2004.02.25
Перехват обращения к COM порту.




   Наверх