Jni

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???

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

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.

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.