是否可以在Delphi可执行应用程序中嵌入和运行exe文件?

时间:2011-05-22 19:45:43

标签: delphi embed embedded-resource resource-file

资源文件(.RES)接受任何类型的二进制文件,但如果它是exe文件,我该如何运行它?

4 个答案:

答案 0 :(得分:12)

您必须将其作为文件提取到磁盘并执行它。

虽然您不必将其提取到磁盘,但正如Cosmin Prund在评论中所说,如果不这样做,则需要大量的努力。

答案 1 :(得分:5)

http://sites.google.com/site/delphibasics/home/delphibasicssnippets/memoryexecutionunit-winxpwinvistawin7

看看这个内存执行单元。它允许你从内存中执行exe而不将其转储到磁盘上。

答案 2 :(得分:1)

是的,这是可能的。有一个Delphi库可以在网络上的某个地方做到这一点,但我不能为我的生活记住它的名字。它允许您执行正常的exe文件,无论它在内存中的位置。因此,您可以将其加载到流中,或者只是将其嵌入资源中。

我意识到我的回复有点令人沮丧,因为我不记得图书馆的名字,但至少你现在知道它可以做到。如果你四处寻找“从内存中执行PE exe”和“Delphi”,那么我相信你会找到它。

答案 3 :(得分:0)

你可能想看看Orean的XBundler:http://www.oreans.com/xbundler.php

我使用他们的许可产品(WinLicense)并且非常高兴与产品,他们的支持,响应和更新。

事实上,我即将购买XBundler,因此我可以在我的exe中安装一个安全的dll。

汤姆