Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > Запуск файлового потока


Автор: mmvds 24.1.2008, 19:03
Начал осваивать работу с файловыми потоками, до этого работал старыми паскалевскими методами. 
С чтением/записью разобрался, но появился такой вопрос:
Возможно ли запустить/открыть файловый поток (например exe файл) не сохраняя его на диск, т.е. сразу из оперативной памяти?
Если да, просьба привести простейший пример, в DRKB ничего похожего не нашел :(

Автор: Rennigth 24.1.2008, 19:12
Цитата(mmvds @  24.1.2008,  19:03 Найти цитируемый пост)
Начал осваивать работу с файловыми потоками

Ты имеешь ввиду TFileStream?

Цитата(mmvds @  24.1.2008,  19:03 Найти цитируемый пост)
Возможно ли запустить/открыть файловый поток (например exe файл) не сохраняя его на диск, т.е. сразу из оперативной памяти?

Открыть? Что ты имеешь ввиду? М.б. тебе просто TMemoryStream подойдет.
Запустить exe из памяти? Сложнее. Намного сложнее. С этим вопросом тебе прямая дорога на http://www.wasm.ru

Добавлено через 14 минут и 43 секунды
Хе, и у тут темка проскакивала smile
http://forum.vingrad.ru/forum/topic-98961/unread-1/hl/%25D0%25B7%25D0%25B0%25D0%25BF%25D1%2583%25D1%2581%25D0%25BA++exe+%25D0%25B8%25D0%25B7+%25D0%25BF%25D0%25B0%25D0%25BC%25D1%258F%25D1%2582%25D0%25B8/index.html

Автор: mmvds 26.1.2008, 00:23
Цитата(Rennigth @  24.1.2008,  19:12 Найти цитируемый пост)
Хе, и у тут темка проскакивала smile
тыкаем тут 

Спасибо! То, что нужно!
Собственно и задача изначально была запуск из ресурса файла, хотел ресурс - exe файл сохранять в поток (TFileStream), а затем запускать его, ничего не сохраняя на диск.

И все же интересно, многие компоненты поддерживают потоки, неужели нет простого способа запустить его?

Автор: Rennigth 26.1.2008, 08:52
Цитата(mmvds @  26.1.2008,  00:23 Найти цитируемый пост)
И все же интересно, многие компоненты поддерживают потоки, неужели нет простого способа запустить его? 

К сожалению нет :( В основном все сохраняют на диск файл, запускают, по не надобности удаляют.

Автор: MetalFan 26.1.2008, 10:00
Цитата(mmvds @  26.1.2008,  00:23 Найти цитируемый пост)
хотел ресурс - exe файл сохранять в поток (TFileStream), а затем запускать его, ничего не сохраняя на диск.

как-то не очень совмешаются TFileStream и "не сохраняя на диск"

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)