Форум: "Основная";
Текущий архив: 2004.02.25;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.036 c