【问题标题】:How To Import exe file into resources Extract exe from resources and then shell如何将exe文件导入资源中从资源中提取exe然后shell
【发布时间】:2013-01-16 20:51:59
【问题描述】:

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

我的问题是:
我怎么能:
将 exe 文件导入我的资源
将 exe 文件解压到“c:\”(带有SaveToFile 函数)
运行 (Shell exeFilePath) exe。

【问题讨论】:

  • 三个问题合二为一?从什么时候开始允许的?每一个都是它自己的问题,每个问题都被问过/回答了很多次,并且有很多关于它的资源。 1:“如何在我的应用程序中嵌入 EXE 文件?”; 2:“如何从我的应用程序中提取嵌入式 EXE 资源?”; 3:“如何从我的应用程序中执行另一个程序?”

标签: delphi file resources runtime extract


【解决方案1】:

请参阅this answer,了解如何将文件作为资源包含到您的应用中的示例。该示例用于文本文件,但用于 exe 文件的想法相同。它还向您展示了如何将该资源加载到TResourceStream,然后您只需使用它的SaveToFile 方法将exe 保存到光盘。将 exe 安装到光盘上后,您可以使用 CreateProcess 运行它。

【讨论】:

    【解决方案2】:

    有组件库允许您将文件存储在 DFM 内部的源文件中

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


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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-29
      • 1970-01-01
      相关资源
      最近更新 更多