我想将exe文件导入到我的Delphi应用程序资源中。
,然后解压缩并运行 exe。
我的问题是:
我怎样才能:
将 exe 文件导入我的资源
将 exe 文件解压缩到"c:\"中(带SaveToFile
功能)
运行 ( Shell exeFilePath
) 可执行文件。
文件作为资源包含在应用中的示例,请参阅此答案。那里的示例适用于文本文件,但对于 exe 文件的想法相同。它还向您展示了如何将该资源加载到TResourceStream
中,然后您只需使用它SaveToFile
方法将 exe 保存到光盘。一旦你在光盘上有exe,你就可以用ie CreateProcess
运行它。
有一些组件库允许您将文件存储在 from, 内部 DFM
例如,如果安装了JediVCL,您可以将TJvDataEmbedded
组件放到TDataModule
或TForm
上,然后将文件加载到其中。然后在运行时,您可以将该文件解压缩到磁盘或 TMemoryStream
中。
关于运行 - 最简单的事情是调用ShellExecute
函数 - 阅读您的 Delphi 帮助。或者你可以使用Jedi CodeLib的类,它允许你进行很多自定义。但你可能不需要它。