Envoyé par
JolyLoic
Il y a des cas où l'on ne veut pas utiliser le .lib d'importation, en particulier si on veut un véritable dynamisme (les DLL ne sont pas encore connues au moment où l'on compile le programme, un système de plug-in par exemple).
La méthode classique dans ce cas est d'avoir dans la DLL une classe qui dérive d'une interface (connue elle du programme principal), ainsi qu'une fonction à la mode C, qui retourne un pointeur sur cette interface. Il n'y aura que par rapport à cette fonction au nom non décoré que l'on devra faire un GetProcAddress, et on pourra par la suite utiliser la classe sans problème par l'intermédiaire de son interface, et sans le moindre .lib.
Partager