我想知道是否可以在另一个中包含可执行文件,然后直接从那里运行。
例如,如果我正在向clprog.exe
编写GUI前端,我希望有一个一个文件guiprog.exe
,它将运行它的内部版本clprog
。
假设在包装器程序中包含包装程序的源不是一个选项。
我对此作为一个理论问题更感兴趣,所以适用于windows或linux的答案都很好(我不熟悉其他操作系统),以及使用任何语言(C / Java / ASM /其他),我假设如果有可能在任何这些语言中它将是ASM,也许是C,显然不是Java)
答案 0 :(得分:0)
首先想到的是.NET解决方案。
如果外部可执行文件是.NET程序集,则可以将其嵌入到自己的项目中,并在运行时将其加载到内存中的程序集中并使用反射执行。
如果嵌入式可执行文件是使用.NET构建的,我认为您必须提取并临时保存可执行文件,将其作为单独的进程执行,然后将其删除,如果您不想将其保留下来的话。跟踪。