1

アプリケーションの一部として、サードパーティのアンマネージ プログラムを使用しています。システムの「エントリ ポイント」であるマネージ C# アプリケーションもあります。特定の条件が満たされた場合にのみ、アンマネージ プログラムが適切に実行されるようにします。

特定のファイルがハード ドライブから直接読み取られたり書き込まれたりしないように、C# アプリケーションでアンマネージ プログラムをサンドボックスで実行したいと考えています。代わりに、C# アプリでファイルを処理してから、ファイルをサードパーティ アプリケーションにフィードするか、ディスクに保存する必要があります。

C# の AppDomain クラスの使用を検討しましたが、それによって実行できるのはマネージ コードのみだと思います。私が達成しようとしていることに代わるシステムはありますか?

4

1 に答える 1

3

C# サンドボックスでアンマネージド プログラムを実際に実行することはできません。C# でアンマネージド エミュレーターを記述し、その中でアンマネージド実行可能ファイルを実行することを除いては。そして、実行が遅く、書くのが難しいので、おそらくその道を進みたくないでしょう.

これが機能していることを確認できる唯一の方法は、アンマネージ プログラムがファイル システムの C# ラッパーを呼び出した場合です。アンマネージ プログラムのソース コードはありますか?

于 2012-12-04T03:48:36.813 に答える