Linker 将一个可执行文件包装到另一个可执行文件中

Linker 将一个可执行文件包装到另一个可执行文件中,linker,executable,Linker,Executable,我想知道是否可以在另一个可执行文件中包含一个可执行文件,然后直接从那里运行。 例如,如果我正在为clprog.exe编写GUI前端,我希望有一个文件guiprog.exe,它将运行clprog的内部版本 假设在包装程序中包含包装程序的源不是一个选项 我更感兴趣的是,这是一个理论问题,因此适用于windows或linux的答案都很好(我不熟悉其他操作系统),也可以使用任何语言(C/Java/ASM/other,不过我假设,如果在这些语言中有可能使用ASM,可能是C,显然不是Java)首先想到的是.

我想知道是否可以在另一个可执行文件中包含一个可执行文件,然后直接从那里运行。
例如,如果我正在为
clprog.exe
编写GUI前端,我希望有一个文件
guiprog.exe
,它将运行
clprog
的内部版本
假设在包装程序中包含包装程序的源不是一个选项


我更感兴趣的是,这是一个理论问题,因此适用于windows或linux的答案都很好(我不熟悉其他操作系统),也可以使用任何语言(C/Java/ASM/other,不过我假设,如果在这些语言中有可能使用ASM,可能是C,显然不是Java)首先想到的是.NET解决方案

如果外部可执行文件是.NET程序集,则可以将其嵌入到自己的项目中,并在运行时将其加载到内存程序集中,然后使用反射执行

如果嵌入的可执行文件是用.NET构建的,我认为您必须提取并临时保存可执行文件,将其作为单独的进程执行,然后删除它,如果您不想留下它的跟踪