Вы имеете в виду, что вы загрузили содержимое EXE-файла в оперативную память и теперь хотите запустить этот исполняемый файл?
Поскольку вы говорите об EXE, я предполагаю, что вы работаете под Windows. Насколько мне известно, Windows не может этого сделать - ваш единственный вариант - сохранить исполняемый файл обратно в файл и запустить его (например, с помощью CreateProcess
).
Редактировать Вот как вы могли бы запустить процесс.
В C ++:
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory(&si, sizeof(si));
si.cb = sizeof(si);
ZeroMemory(&pi, sizeof(pi));
if(!CreateProcess("myfilename.exe", NULL, NULL, NULL, FALSE, 0, NULL,
NULL, &si, &pi ))
{
// An error occurred
}
В C #:
using System;
using System.Diagnostics;
Process.Start("myfilename.exe");