用另一个可执行文件包装可执行文件

时间:2011-12-29 17:16:23

标签: linker executable

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

我对此作为一个理论问题更感兴趣,所以适用于windows或linux的答案都很好(我不熟悉其他操作系统),以及使用任何语言(C / Java / ASM /其他),我假设如果有可能在任何这些语言中它将是ASM,也许是C,显然不是Java)

1 个答案:

答案 0 :(得分:0)

首先想到的是.NET解决方案。

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

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