4

Windows でプログラムをメモリ内で実行したい。ファイルをディスクに書き込みたくありません。パラメータとしてバイト配列(実行したいプログラム)を渡したいだけです。

これを行うためのネイティブ コードを作成できるほどのスキルはありません。繰り返しますが、これは Windows ネイティブである必要があります。

メモリ内で実行したいプログラムは Java プログラムではありません。実行可能ファイル (.exe) です。実行可能ファイルは、 Runtime.getRuntime().exec("example.exe");ではなく、メモリ内で読み取って実行することを意図しています。

4

1 に答える 1

2

まだコメントできません。ここでは、人々が C++ を使用して同じ問題を解決しようとしているという有用な情報を見つけることができるはずです。クロス プラットフォームのプログラムを作成しようとしているのですか、それとも Windows のみのプログラムを作成しようとしていますか? 「.exe」の使用は、Windows のみを示します。

メモリ バッファからの CreateProcess

このクロス プラットフォームを作成しようとしない限り、理論的には、Windows API 呼び出しを使用してこれを機能させることができるはずです。

于 2012-06-18T17:07:05.103 に答える