J'ai quelques fichiers dll (non personnalisés et non écrits par moi) et j'ai besoin d'utiliser les fonctions, écrites en c/C++, dans ces fichiers dans mon projet java. J'ai googlé et lu beaucoup d'exemples sur JNI mais ils étaient tous sur l'écriture de votre propre programme et dll et ensuite les atteindre. Aussi, je ne pense pas que dllexport existe dans ces DLL, donc la méthode dllimport/dllexport n'est pas disponible je suppose. Comment puis-je accéder à ces fonctions? Merci d'avance ..en utilisant les fonctions en dll, en java
1
A
Répondre
2
Je suis sûr que vous avez déjà regardé le tutoriel JNI d'Oracle. J'ai jeté un coup d'oeil à la partie, où un native function is implemented and a dll is compiled et je ne pense pas, que des conditions spéciales doivent être remplies.
Je donnerais un essai avec une seule fonction facile de cette dll:
- Ecrire un simple clas s avec la méthode juste principale qui utilise l'une des méthodes natives (avec des paramètres faciles d'avoir un outil facile commencer)
- Generate le fichier d'en-tête et
- run l'application de test
Si la dll n'est pas 'JNI conforme' (tout ce qui me ans), vous saurez d'ici là et alors vous savez probablement que vous devez recompiler le code natif.
+0
Et si le code source de la DLL n'est pas disponible, écrivez un code source «natif» qui appelle la DLL. – reinierpost
Questions connexes
- 1. Java I/O en utilisant inpout32.dll
- 2. Déchargement dll en Java
- 3. Java en utilisant les fonctions dans un fichier
- 4. Déclarations de fonctions externes DLL en C#
- 5. C# aide en utilisant les fonctions System.Uri
- 6. Appelez dll - pcshll32.dll en utilisant delphi
- 7. matlab matrix fonctions en java
- 8. Composer des fonctions en Java?
- 9. en utilisant libcurl sans dll
- 10. en utilisant dll dans matlab
- 11. Désinscrire DLL en utilisant regsvr32
- 12. en utilisant Runtime.exec() en Java
- 13. Énumérer les fonctions DLL?
- 14. Créer une DLL JNI en utilisant MINGW
- 15. problème JNA char ** (en dll)
- 16. XML en utilisant Java
- 17. Carte char * en C DLL en Java avec JNA
- 18. Comment utiliser .dll en Java ME
- 19. Développement Web en Java en utilisant Netbeans
- 20. Conversion Pdf en Swf en utilisant Java
- 21. conception en utilisant la composition et les interfaces en Java
- 22. Maintenir OO tout en utilisant les auditeurs en Java
- 23. comment lire les préfixes namespaces en utilisant digester en Java
- 24. insertion lente sqlite en utilisant les pilotes jdbc en Java
- 25. Aide en utilisant la récursivité en Java
- 26. Conversion en FLV en utilisant Java
- 27. Fonctions du modèle Mmimic C++ en Java
- 28. en Java en utilisant des nombres aléatoires
- 29. ASTreeVoir l'aide! (en utilisant JavaScript avec .dll)
- 30. Remplacement des fonctions javascript en utilisant PHP
Jetez un oeil à JNA: http://en.wikipedia.org/wiki/Java_Native_Access – McDowell