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 のクラスを使用することもできます。しかし、おそらくそれは必要ありません。