Le langage C++ ne connaît rien aux dll.
Est-ce que c'est sous Windows? Une façon serait de:
- ouvrir la dll en
depends.exe
livré avec (Visual Studio)
- vérifier la signature de la fonction que vous souhaitez appeler
- utilisation
LoadLibrary()
pour obtenir charger cette dll (attention sur le chemin)
- utilisation
GetProcAddress()
pour obtenir un pointeur vers la fonction que vous voulez appeler
- utiliser ce pointeur à la fonction pour faire un appel avec des arguments valables
- d'utilisation
FreeLibrary()
pour libérer la poignée
BTW: Cette méthode est aussi communément appelé liaison dynamique d'exécution par rapport à la compilation liaison dynamique où vous compilez vos sources avec le fichier lib
associé.
Il existe un mécanisme similaire pour * nix avec dlopen
, mais ma mémoire commence à échouer après. Quelque chose appelé objdump
ou nm
devrait vous aider à inspecter la (les) fonction (s).
Quel est le nom exact de la méthode affichée par dumpbin/exports? – ChrisW