2011-07-20 7 views
2

c:\ windows \ system32(x64ビットシステム)の下にあるx64ビットアプリケーションを起動する必要があります。私はそれを起動して叫ぶx86アプリケーションを持っています。私はC#Processクラスを使用します。このアプリケーションを実行するにはどうすればよいですか?問題は、私がProcess.Start( "c:\ windows \ system32 \ app.exe")を介してこのアプリケーションを指すとき、私はc:\ windows \ sysWOW64からバージョンを取得することです。C言語でx86アプリケーションからx64ビットアプリケーションを起動する方法#

+0

どのようにこの質問をd​​ownvoted?なぜ? – nabuchodonossor

答えて

4

あなたの問題は、32ビットアプリケーションが64ビットsystem32ディレクトリを見ることができないことです。フルパスを指定する必要がある場合は、代わりにc:\windows\sysnativeを使用できます。あるいは、パスなしでプログラムに名前を付けることができます。つまり、MyExecutable.exeではなく、c:\windows\system32\MyExecutable.exeです。

+0

私はアプリケーション名を与えるとき、私はSysWow64からアプリケーションを得るので、x86バージョンです。 – Darqer

+1

これは働いています(c:\ windows \ sysnative)ありがとう – Darqer

関連する問題