如何将 exe 文件导入资源 从资源中提取 exe,然后从 shell 中提取



我想将exe文件导入到我的Delphi应用程序资源中。
,然后解压缩并运行 exe。

我的问题是:
我怎样才能:
将 exe 文件导入我的资源
将 exe 文件解压缩到"c:\"中(带SaveToFile功能)
运行 ( Shell exeFilePath ) 可执行文件。

有关如何将

文件作为资源包含在应用中的示例,请参阅此答案。那里的示例适用于文本文件,但对于 exe 文件的想法相同。它还向您展示了如何将该资源加载到TResourceStream中,然后您只需使用它SaveToFile方法将 exe 保存到光盘。一旦你在光盘上有exe,你就可以用ie CreateProcess运行它。

有一些组件库允许您将文件存储在 from, 内部 DFM

例如,如果安装了JediVCL,您可以将TJvDataEmbedded组件放到TDataModuleTForm上,然后将文件加载到其中。然后在运行时,您可以将该文件解压缩到磁盘或 TMemoryStream 中。


关于运行 - 最简单的事情是调用ShellExecute函数 - 阅读您的 Delphi 帮助。或者你可以使用Jedi CodeLib的类,它允许你进行很多自定义。但你可能不需要它。

相关内容

  • 没有找到相关文章

最新更新