我想从我们的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