Здравствуйте, leokom, Вы писали:
L>Интересно, есть ли возможность запустить exe-файл загруженный в поток памяти (Stream) — непосредственно из потока?
Для функционирования программы, запущенной "непосредственно из потока" как минимум необходим произвольный доступ к содержимому этого "exe-файла".
Файл в файловой системе также, насколько я знаю, крайне желателен — по крайней мере без него документированных способов осуществить задуманное нет.
Вижу такой путь: реализовать драйвер файловой системы, дающий возможность предствить поток (объект "Stream" с произвольным доступом) в виде файла. Писать драйвер, понятное дело, занятие не из простых, особенно если ранее такое не доводилось делать. Упростить процесс можно, если использовать фреймворк для написания файловых систем, работающих в пространстве пользователя (user-space), вроде
Dokan Library.
Ну и, конечно, можно взять какую-нибудь реализацию RAM-диска, писать файл туда и запускать оттуда же.