Главная страница
    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.032 c
3-79650
guest_Dmitry
2004-01-31 12:45
2004.02.25
Access через ADO - логин и пароль?


7-80311
alligator
2003-12-05 17:14
2004.02.25
BIOS и CMOS


4-80357
FeRR
2003-12-16 12:34
2004.02.25
SendMessage + WM_KEYDOWN


1-79860
кондратий
2004-02-10 17:07
2004.02.25
Delphi / DLL / MDI


1-79750
JaoDaoDzen
2004-02-14 12:31
2004.02.25
привязка расширения файла к своей программе





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский