Liaison implicite
Mise à jour : novembre 2007
Pour une liaison implicite avec une DLL, les exécutables doivent obtenir du fournisseur de la DLL les éléments suivants :
Un fichier d'en-tête (fichier .h) contenant les déclarations des fonctions exportées et/ou des classes C++. Les classes, fonctions et données doivent toutes posséder __declspec(dllimport) ; pour plus d'informations, consultez dllexport, dllimport.
Une bibliothèque d'importation (fichiers LIB) à laquelle il faut se lier. (L'éditeur de liens crée la bibliothèque d'importation lors de la génération de la DLL.)
La DLL effective (fichier .Dll).
Les exécutables qui utilisent la DLL doivent inclure le fichier d'en-tête contenant les fonctions exportées (ou les classes C++) dans chaque fichier source renfermant des appels aux fonctions exportées. Sur le plan du code, les appels de fonction adressés aux fonctions exportées ressemblent à n'importe quel autre appel de fonction.
Pour générer le fichier exécutable appelant, vous devez établir une liaison avec la bibliothèque d'importation. Si vous utilisez un makefile externe, spécifiez le nom du fichier de la bibliothèque d'importation listant d'autres fichiers objet (.obj) ou bibliothèques avec lesquels vous établissez une liaison.
Le système d'exploitation doit pouvoir localiser le fichier .DLL quand il charge l'exécutable appelant.
Que voulez-vous faire ?
Sur quels éléments souhaitez-vous obtenir des informations supplémentaires ?
Utilisation de bibliothèques d'importation et de fichiers d'exportation
Chemin de recherche utilisé par Windows pour retrouver une DLL