2013-02-01 108 views
0

我想将exe文件导入到我的delphi应用程序资源中。
然后提取并运行该exe。如何将exe文件导入资源从资源中提取exe然后shell

我qustion是:
我怎么能:
导入exe文件到我的资源
提取exe文件到 “C:\”(与SaveToFile功能)
运行(Shell exeFilePath)exe文件。

+0

3个问题在一个?从什么时候开始允许的?这些都是自己的问题,每一个问题都被问及/答复了很多次,而且这里有大量的资源。 1:“我如何在应用程序中嵌入EXE文件?”; 2:“我如何从我的应用程序中提取嵌入式EXE资源?”; 3:“我如何从我的应用程序执行另一个程序?” –

回答

2

请参阅this answer了解如何将文件作为资源包含到您的应用中。这个例子有一个文本文件,但它对于exe文件是一样的想法。它还向您展示了如何将该资源加载到TResourceStream中,然后您只需使用它的SaveToFile方法将exe文件保存到光盘。一旦你在光盘上的EXE,你可以运行它,即CreateProcess

0

有组件库让你土特产品文件从,里面的DFM

存储在例如,如果安装JediVCL可以将TJvDataEmbedded组件拖到TDataModuleTForm和文件加载到其中。然后在运行环境中,您可以将该文件提取到磁盘或TMemoryStream


有关运行 - 最简单的事就是调用ShellExecute功能 - 读你的Delphi的帮助了。或者你可以使用Jedi CodeLib中的类,它允许你进行很多定制。但你可能不需要它。