Partager via


Liaison d'un exécutable à une DLL

Un fichier exécutable peut être lié à une DLL (ou la charger) selon l'une des deux méthodes suivantes :

La liaison implicite est parfois qualifiée de chargement statique ou liaison dynamique au moment du chargement. La liaison explicite est parfois désignée par chargement dynamique ou liaison dynamique au moment de l'exécution.

Avec la liaison implicite, l'exécutable qui utilise la DLL est lié à une bibliothèque d'importation (fichier .lib) fournie par l'auteur de la DLL. Le système d'exploitation charge la DLL en même temps que l'exécutable l'utilisant. L'exécutable client appelle les fonctions exportées de la DLL comme si ces fonctions étaient contenues dans l'exécutable.

Avec la liaison explicite, l'exécutable utilisant la DLL doit effectuer des appels de fonctions de manière à charger et à décharger explicitement la DLL, ainsi que pour accéder aux fonctions exportées de la DLL. L'exécutable client doit appeler les fonctions exportées par l'intermédiaire d'un pointeur de fonction.

Un exécutable peut utiliser la même DLL en ayant recours à l'une ou l'autre méthode de liaison. De plus, ces mécanismes ne s'excluent pas mutuellement dans la mesure où un exécutable peut être lié de manière implicite à une DLL et un autre peut s'y attacher de manière explicite.

Sur quels éléments souhaitez-vous obtenir des informations supplémentaires ?

Voir aussi

Concepts

DLL en Visual C++