リソース ファイル (.RES) はあらゆる種類のバイナリ ファイルを受け入れますが、それが exe ファイルの場合、どうすれば実行できますか?
4 に答える
ファイルとしてディスクに抽出して実行する必要があります。
Cosmin Prund がコメントで述べているように、ディスクに展開する必要はありませんが、展開しない場合は多大な労力が必要になります。
このメモリ実行ユニットを見てください。ディスクにダンプせずにメモリからexeを実行できます。
はい、可能です。Web 上のどこかにこれを行うための Delphi ライブラリがありますが、私は一生、それが何と呼ばれているか思い出せません。メモリ内のどこにいても、通常のexeファイルを実行できます。したがって、ストリームにロードするか、リソースに埋め込むだけです。
ライブラリの名前を覚えていないので、私の返信は少し気のめいるようですが、少なくともそれができることはわかりました。「メモリから PE exe を実行する」と「Delphi」をグーグルで検索すると、きっと見つかるはずです。
Orean の XBundler を参照してください: http://www.oreans.com/xbundler.php
私は彼らのライセンス製品 (WinLicense) を使用していますが、製品、サポート、応答性、および更新に非常に満足しています。
実際、XBundler を購入しようとしているので、exe に安全に埋め込まれた dll を出荷できます。
トム