コンパイル済み (アンマネージド) C++ プログラムを介して実行したい .NET C# コードがいくつかあります。
現在私が行っているのは、前者を別の .exe ファイルに入れ、C++ プログラムから実行することです。(C++ プログラムは、適切な引数を渡して .exe ファイルを実行し、その出力を変数にキャプチャします。)
これは機能します。ただし、別の .exe ファイルを実行すると、いくらかのオーバーヘッドが発生し、そのオーバーヘッドは顕著です。.exe プログラムの実行と終了の間に、0.5 秒程度のギャップがあることに気付くでしょう。
質問: このような統合を行うためのより良い方法はありますか? .exe を実行するよりも高速な何か。
Visual Studio 2010 を実行している Windows XP を使用しています。