2011-12-29 6 views
1

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

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

ответ

0

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

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

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

Смежные вопросы