Bonjour,
j'utilise JNA pour charger une DLL et appeler des fonctions de celle-ci.
La DLL est bien chargée, mais lorsque j'appelle une de ces fonctions, elle doit charger un fichier de configuration ainsi que d'autres DLL tierces.
Mon problème est que la DLL n'arrive pas à trouver et à charger ces fichiers.
J'utilise eclipse, j'ai essayé de :
- mettre les fichiers dans le même répertoire que la DLL,
- modifier le path système pour inclure le dossier contenant les ressources de la DLL,
- modifier la variable 'java.library.path' de la même façon
- mettre mes ressources à la racine du projet,
- mettre mes ressources dans le package de la classe main,
mais sans succés.
La seule chose qui fonctionne c'est de mettre les ressources dans le dossier jre/bin de mon jdk mais ce n'est pas une solution acceptable.
Ce qui est bizarre c'est que lorsque je fais appel à cette librairie en C# avec visual studio, j'ai simplement à mettre mes ressources dans le répertoire de mon exe et cela fonctionne.
Quelqu'un aurait une idée ?
Merci.
Partager