Bonjour tout le monde,
Je cherche � trouver un moyen pour extraire l'ensemble des m�thodes pr�sentes dans une biblioth�que dynamique (C++) (.so ou .dll). Pour le moment, j'utilise des outils externes comme nm sous linux ou Dependency Walker pour les lister.
J'aimerais pouvoir charger ces m�thodes de mani�re dynamique directement depuis un programme. Est-ce qu'il y a des biblioth�ques open source qui permettent �a?
Je pensais � une interface de ce genre:
Il faudra bien s�r que je trouve une m�thode pour convertir un string en type (int, double, etc....) voir en classe. (c'est le principe de r�flexion non?)
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4 //allMethods comprend les différentes méthodes avec leurs arguments associés std::vector<Methods> allMethods = listMethods("myBiblio.so"); //listMethods("myBiblio.dll"); //allMethods[0].functionType() retournerait un std::function avec le bon paramètre de retour ainsi que les bons arguments allMethods[0].functionType() func1 = loadMethod<allMethods[0].functionType()>(allMethods[0].name());
Merci pour tout.
Partager