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