Обернуть исполняемый файл в другой исполняемый файл - PullRequest
1 голос
/ 29 декабря 2011

Я хотел бы знать, возможно ли включить исполняемый файл в другой, а затем запустить его непосредственно оттуда.
Например, если я пишу интерфейс GUI в clprog.exe, я бы хотелиметь один файл guiprog.exe, который будет запускать свою внутреннюю версию clprog.
Предполагается, что включение источника обернутой программы в программу-обертку не вариант.

Меня больше интересует этот вопрос как теоретический вопрос, поэтому ответы, применимые к Windows или Linux, хороши (я не знаком с другими ОС), а также использую любой язык (C / Java / ASM / other, хотя япредположим, если это будет возможно на любом из этих языков, это будет ASM и, возможно, C, и, очевидно, не Java)

1 Ответ

0 голосов
/ 29 декабря 2011

Первая мысль, которая приходит на ум, - это решение .NET.

Если внешний исполняемый файл представляет собой сборку .NET, вы можете встроить его в свой собственный проект, а во время выполнения загрузить его в сборку в памяти и выполнить с помощью отражения.

Если встроенный исполняемый файл был создан с использованием .NET, я думаю, вам придется извлечь и временно сохранить исполняемый файл, выполнить его как отдельный процесс и затем удалить его, если вы не хотите оставлять его след.

...