exeファイルをdelphiアプリケーションリソースにインポートしたい。
次に、exeを抽出して実行します。
私の質問は次のとおりです。
どうすればよいですか:
exeファイルをリソースにインポートします
exeファイルを "c:\"に抽出します(SaveToFile
関数付き) exeを
実行します(Shell exeFilePath
)。
ファイルをリソースとしてアプリに含める方法の例については、この回答を参照してください。テキストファイルの例ですが、exeファイルでも考え方は同じです。また、そのリソースを にロードする方法も示しており、その方法をTResourceStream
使用しSaveToFile
て exe をディスクに保存します。ディスクにexeを入れたら、 ie で実行できますCreateProcess
。
DFM の内部にファイルを保存できるコンポーネント ライブラリがあります。
たとえば、JediVCLTJvDataEmbedded
がインストールされている場合は、コンポーネントをTDataModule
またはにドロップしてTForm
、ファイルをそこにロードできます。次に、ランタイムで、そのファイルをディスクまたは に抽出できますTMemoryStream
。
実行について - 最も簡単なのはShellExecute
関数を呼び出すことです - それについては Delphi のヘルプを読んでください。または、多くのカスタマイズを可能にする Jedi CodeLib のクラスを使用することもできます。しかし、おそらくそれは必要ありません。