Bonjour à tous,
J'essaie de trouver une solution pour charger des dll c++ dans un plugin,
puis, lancer un exécutable c++ qui utiliserait ces dlls.
Je m'explique: dans le projet pour lequel je travaille,
nous réutilisons des binaires c++ que nous lançons via un plug-in Eclipse.
Or, ces binaires c++ ont besoin, pour fonctionner, de dlls qui doivent être chargées dynamiquement.
Pour le moment, on copie les dlls nécessaires dans le répertoire de l'exécutable,
pour que celui-ci retrouve ces petits. Puis on lance l'exécutable via un plugin.
Comme on utilise des dlls génériques pour ces binaires en c++,
on a du dupliquer les dlls autant de fois que nécessaire (autant de fois que de binaires qui les utilisent).
J'aimerais factoriser l'emplacement de ces dlls de manière à ce qu'elle n'apparaissent qu'une seule fois dans l'arborescence du projet
et que malgré tout on puisse les charger quand cela est nécessaire.
Existe-t-il un moyen de charger les dll c++, puis de lancer l'exécutable c++ qui les utilisent par la suite ?
Peux-t-on référencer le path de ces dlls de manière à ce que lors du lancement de l'exécutable il puisse récupérer ses petits ?
Je précise que l'emploi de Jni n'est pas possible ici,
puisqu'on ne veut pas utiliser ces dlls en Java, mais en c++.
L'utilisation de LoadLibrary est donc vaine,
puisque précisément on chargerait alors des librairies utilisables dans Java.
Quelqu'un a-t-il une idée ?
Partager