资源文件(.RES)接受任何类型的二进制文件,但如果它是exe文件,我该如何运行它?
答案 0 :(得分:12)
您必须将其作为文件提取到磁盘并执行它。
虽然您不必将其提取到磁盘,但正如Cosmin Prund在评论中所说,如果不这样做,则需要大量的努力。
答案 1 :(得分:5)
看看这个内存执行单元。它允许你从内存中执行exe而不将其转储到磁盘上。
答案 2 :(得分:1)
是的,这是可能的。有一个Delphi库可以在网络上的某个地方做到这一点,但我不能为我的生活记住它的名字。它允许您执行正常的exe文件,无论它在内存中的位置。因此,您可以将其加载到流中,或者只是将其嵌入资源中。
我意识到我的回复有点令人沮丧,因为我不记得图书馆的名字,但至少你现在知道它可以做到。如果你四处寻找“从内存中执行PE exe”和“Delphi”,那么我相信你会找到它。
答案 3 :(得分:0)
你可能想看看Orean的XBundler:http://www.oreans.com/xbundler.php
我使用他们的许可产品(WinLicense)并且非常高兴与产品,他们的支持,响应和更新。
事实上,我即将购买XBundler,因此我可以在我的exe中安装一个安全的dll。
汤姆