我想從我們的32位.NET應用程序運行64位可執行文件(java.exe)。我正在使用Process
類,並調用cmd /c <command name>
以支持所有可能的命令(如dir
,cd
等)。如何從32位進程啓動64位進程
問題是,在我的機器上我安裝了64位版本的JRE,並且java.exe僅可用於C:\Windows\System32
文件夾(x64)。我試圖通過調用C:\Windows\System32\cmd.exe
開始64位版本cmd.exe
的明確嘗試,但由於調用進程是32位,它被重定向到SysWOW64
。
還有什麼我可以做得到這個工作?
編輯整個cmd /c
事情是一個紅鯡魚的位。它不是問題的一部分,能夠運行64位可執行文件。
這個答案可能會帶來更多的光線進入這件事情:http://stackoverflow.com/questions/9466850/the-specified-procedure-could-not-be-found-after-disabling-wow64-redirection – 2014-10-23 09:42:35
這個答案可能有所幫助:http://stackoverflow.com/questions/9466850/the-specified-procedure-could-not-be-found-after-disabling-wow64-redirection – 2014-10-23 09:45:50