Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
7-80314
Vitaly Grobshtein
2003-12-04 11:52
2004.02.25
Отключить темы WinXP


1-79992
Soi
2004-02-13 14:10
2004.02.25
Файлы реестра


1-79872
ЧимбаБумба
2004-02-13 20:38
2004.02.25
ShellListView


1-79812
MakNik
2004-02-11 10:30
2004.02.25
TreeView


14-80130
Карелин Артем
2004-02-02 15:36
2004.02.25
Как разрешить юзеру в Linux монтировать и размонтировать диски?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский