зАПУСТИТЬ фАЙЛА иЗ оПЕРАТИВНОЙ пАМЯТИ
Как запустить exe - файл, находящийся в виде массива в оперативной памяти на исполнение?
В теории необходимо: создать и записать в начале блока памяти структуру PSP,создать копию переменных среды для этой программы, записать указатель на нее в PSP, считать заголовок файла, получить адрес точки входа,вычислить смещение,поместить в стек параметры запуска, создать файловый дискриптор, комадой Call загрузить функцию по адресу точки входа, выполнить...хех, наверно еще чтото забыл - ну про определения уровня процесса и прав доступа просто писать не не буду, как и про то что надо записать адрес возврата и тому подобную ерунду...:D . Практически, это можно решить - указать операционной системе эту область в памяти в качестве монтируемого устройства, типа USB-или виртуального диска, и выполнить простую команду ShellExecute. Тогда проблема сводиться к написанию драйвера виртуального устройства.