| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/04/2009 17:39:57
|
Bruno_Leonardo
JavaEvangelist
Membro desde: 25/01/2008 17:13:57
Mensagens: 406
Offline
|
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
Alguma ideia?????
|
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/04/2009 08:53:11
|
thiago.correa
GUJ Master
![[Avatar]](/images/avatar/c37f9e1283cbd4a6edfd778fc8b1c652.jpg)
Membro desde: 26/03/2006 18:54:30
Mensagens: 1861
Offline
|
Tá e por um acaso a DLL não está com uma versão desatualizada?! Você chegou a registrá-la?!
|
---
"Se não puder ajudar, atrapalhe, afinal de contas o importante é participar!"
Thiago
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/04/2009 08:54:44
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/04/2009 14:04:39
|
Bruno_Leonardo
JavaEvangelist
Membro desde: 25/01/2008 17:13:57
Mensagens: 406
Offline
|
Galera, obrigado pela atenção, mas acabei de resolver. UFÁ!!!!!!!!!!!!!!!!!
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.
|
|
|
|
 |
|
|