Boa noite a todos,
Estou tendo um problema para utilizar Java em um Windows 64 bits carregando uma Dll 32 Bits. Deixa eu tentar explicar melhor…
O meu programa em Java precisa “chamar” uma Dll que eu não tenho acesso ao código fonte. Para isso, eu criei uma outra Dll em C que, com JNI, eu chamo a outra Dll:
Ficou mais ou menos assim:
“Programa Java” <- JNI -> “Dll em C” <–> “Dll comercial”
Bom, no Windows 32 bits funcionou sem problemas.
Porém no Windows 64, aconteceram os seguintes cenários:
-
Com a JRE para Windows 32, o programa não rodou.
-
Com a JRE para Windows 64, o Java não conseguiu carregar a “Dll em C”
-
Compilei a “Dll em C” para 64 bits. Neste caso, o JRE conseguiu carregar a “Dll em C”, porém esta não conseguiu carregar a “Dll Comercial”
-
Utilizei um outro programa (sem ser em Java) compilado para Windows 32, carrengando a “Dll em C” compilada para Windows 32, e tudo funcionou, mesmo estando no Windows 64.
Bom, a minha pergunta é: seria possível eu utilizar a JRE para Windows 64, mas “solicitar” para que o programa em Java rode como se fosse para Windows 32? Pois assim, tenho alguma esperança deste programa rodar em um Windows 64.
Em todo o caso, se tiverem alguma outra sugestão, estou aceitando :lol:
Obrigado,
Marcelo