Sto tentando di eseguire un eseguibile a 64 bit (java.exe) dalla nostra applicazione .NET a 32 bit. Sto usando la classe Process
e invoco cmd /c <command name>
per supportare tutti i comandi possibili (come dir
, cd
ecc.).Come avviare un processo a 64 bit da un processo a 32 bit
Il problema è che sulla mia macchina ho installato la versione a 64 bit di JRE e java.exe è disponibile solo dalla cartella C:\Windows\System32
(x64). Ho provato esplicitamente a iniziare la versione a 64 bit di cmd.exe
chiamando C:\Windows\System32\cmd.exe
ma viene reindirizzata a SysWOW64
a causa del processo di chiamata a 32 bit.
C'è altro che posso fare per farlo funzionare?
EDIT L'intera cmd /c
è un po 'una falsa pista. Non fa parte del problema, essendo in grado di eseguire file eseguibili a 64 bit.
Questa risposta potrebbe portare più luce in questa materia: http://stackoverflow.com/questions/9466850/the-specified-procedure-could-not-be-found-after-disabling-wow64-redirection –
Questa risposta potrebbe aiutare: http://stackoverflow.com/questions/9466850/the-specified-procedure-could-not-be-found-after-disabling-wow64-redirection –