Я пытаюсь запустить 64-битный исполняемый файл (java.exe) из нашего 32-битного .NET-приложения. Я использую класси вызываю cmd /c <command name>
, чтобы поддерживать все возможные команды (например, dir
, cd
и т. Д.).Как запустить 64-разрядный процесс из 32-разрядного процесса
Проблема в том, что на моей машине я установил 64-разрядную версию JRE, а java.exe доступен только из папки C:\Windows\System32
(x64). Я попытался объяснить 64-разрядную версию cmd.exe
, вызвав C:\Windows\System32\cmd.exe
, но она перенаправляется на SysWOW64
из-за того, что процесс вызова составляет 32 бит.
Есть ли что-нибудь еще, что я могу сделать, чтобы заставить это работать?
EDIT Все cmd /c
вещь немного красная сельдь. Он не является частью проблемы, поскольку он способен запускать 64-разрядные исполняемые файлы.
Этот ответ может принести больше света в этом вопросе: http://stackoverflow.com/questions/9466850/the-specified-procedure-could-not-be-found-after-disabling-wow64-redirection –
Этот ответ может помочь: http://stackoverflow.com/questions/9466850/the-specified-procedure-could-not-be-found-after-disabling-wow64-redirection –