DLL

Une bibliothèque de liens dynamiques (DLL, Dynamic-Link Library) est un fichier exécutable qui sert de bibliothèque de fonctions partagée. La liaison dynamique permet à un processus d'appeler une fonction ne faisant pas partie de son code exécutable. Le code exécutable de la fonction réside dans une DLL, qui contient une ou plusieurs fonctions compilées, liées et stockées séparément des processus qui les utilisent. Les DLL facilitent également le partage de données et de ressources. Plusieurs applications peuvent accéder simultanément au contenu d'une copie de la DLL en mémoire.

La liaison dynamique diffère de la liaison statique car elle autorise un module exécutable (un fichier .dll ou .exe) à inclure uniquement les informations requises au moment de l'exécution pour rechercher le code exécutable d'une fonction de la DLL. Dans la liaison statique, l'éditeur de liens récupère toutes les fonctions référencées à partir de la bibliothèque de liaison statique et les place avec le code dans l'exécutable.

Par rapport à la liaison statique, l'utilisation de la liaison dynamique offre plusieurs avantages. Les DLL permettent ainsi de diminuer les besoins en mémoire, de réduire l'échange, d'économiser l'espace disque, de faciliter la mise à niveau, d'assurer un support pour les produits « après marché », de fournir un mécanisme d'extension des classes de la bibliothèque MFC, de prendre en charge des programmes utilisant plusieurs langages et de simplifier la création de versions internationales.

Les rubriques suivantes fournissent des informations détaillées à propos de la programmation de DLL.

Dans cette section

Rubriques connexes

  • Utilisation de MFC dans le cadre d'une DLL
    Décrit les DLL ordinaires, qui vous permettent d'utiliser la bibliothèque MFC dans une bibliothèque de liens dynamiques Windows.

  • Version DLL de MFC
    Explique comment utiliser les bibliothèques de liens dynamiques partagées MFCxx.dll et MFCxxD.dll (où x est le numéro de version MFC) avec les applications MFC et les DLL d'extension.

  • Méthodologies de programmation en Visual C++
    Fournit des liens vers des rubriques qui fournissent des informations conceptuelles sur les bibliothèques Visual C++ et des rubriques qui traitent des différentes technologies et techniques de codage.