Jni

3 respostas
B

Galera,

Estou usando JNI para acessar uma bilbioteca nativa. No linux carrego e acesso esta biblioteca (.so) normalmente e tudo funciona fino. Porém no Windows consigo carregar a bilblioteca (.dll), mas na hora de acessa-la dá pau, não encontra um método lá.

Creio que o problema seja de algum parâmetro de compilação, porém em ambos os casos usamos o Eclipse C/C++ que usa o compilador g++. Problema de referência a outras dll´s creio que não seja, pois para criá-la estes erros apareciam, mas solucionei todos e gerei a dll.

Estou quebrando a cabeça já a 3 dias e não sei mais o que tentar :cry:

Alguma ideia???

3 Respostas

thiago.correa

Tá e por um acaso a DLL não está com uma versão desatualizada?! Você chegou a registrá-la?!

T

DLL JNI não deve ser registrada. É alguma outra sutileza (infelizmente não consigo ajudar porque quando faço as coisas com JNI eu uso o Microsoft Visual C++ (Visual Studio 2005) , que é o compilador usado pela Sun para o JDK.

B

Galera, obrigado pela atenção, mas acabei de resolver. UFÁ!!! :smiley:

Realmente Thingol era uma sutileza. O que fiz foi compilar manualmente mesmo usando o g++ sem uma porrada de parâmetro que o Eclipse colocava, aí funfou fino.

Criado 2 de abril de 2009
Ultima resposta 3 de abr. de 2009
Respostas 3
Participantes 3