私は、.NET 4.0、C#でコーディングされた64ビットアプリケーションで作業しています。このアプリケーションで64ビットアプリケーションが32ビットプロセスを開始する
は、いくつかの点で、私は次のコードを使用して別ののexeファイルを開始する必要があります。
l_process.StartInfo.FileName = _sFullFilePath;
l_process.StartInfo.Verb = "Open";
l_process.StartInfo.CreateNoWindow = true;
l_process.StartInfo.Arguments = l_sParams;
l_process.Start();
を今、この外部アプリケーションは32ビット環境(x86の)でコンパイルされて、私が取得します次のエラー:
**The specified executable is not valid for this OS platform**
これは可能ですか?はいの場合、問題を起こさずにこのアプリケーションを私のものから起動するにはどうしたらいいですか?
を - そう、それは動作します。あなたの設定を確認してください - 32ビットアプリケーションは実際には32ビット(32ビットライブラリにリンクする54ビットとして開始)ではありません。 – TomTom
外部アプリケーションはこの環境でも実行されますか? – Oded
@TomTom - 54ビットアプリケーションとは何ですか? –