Bibliothèque de liens dynamiques (dll)

Définition - Que signifie Dynamic Link Library (DLL)?

Une bibliothèque de liens dynamiques (DLL) est un module de programme partagé avec du code ordonné, des méthodes, des fonctions, des énumérations et des structures qui peuvent être appelées dynamiquement par un programme en cours d'exécution pendant l'exécution. Une DLL a généralement une extension de fichier se terminant par .dll. Les autres extensions de fichiers sont .drv et .ocx.

Les DLL ont été développées par Microsoft et fonctionnent uniquement avec le système d'exploitation Windows (OS).

Definir Tech explique Dynamic Link Library (DLL)

Les types de fonction définis par DLL sont les suivants:

  • Exporté: peut être appelé par un autre module, ainsi qu'à partir de leurs DLL définies
  • Interne: ne peut être appelé qu'à partir de leurs DLL définies

Les DLL aident à conserver la mémoire système. Ils ne sont pas chargés dans la RAM tant qu'ils ne sont pas nécessaires et contribuent ainsi à réduire la charge mémoire. Les applications qui nécessitent des données DLL les reçoivent selon les besoins, ce qui permet également de gérer la mémoire.

Les liens vers les fichiers DLL requis sont généralement créés lors de la programmation. Si les liens sont statiques, les fichiers DLL sont disponibles et utilisés lors de l'exécution du programme. Si les liens sont dynamiques, les fichiers DLL ne sont utilisés qu'en cas de besoin.

Un autre avantage des fichiers DLL est qu'ils peuvent être utilisés par plusieurs programmes simultanément. Les fichiers DLL ne sont généralement pas ouverts directement car ils sont automatiquement chargés avec le programme. Les fichiers DLL utilisent également efficacement les ressources système et réduisent les échanges.

Lorsque les fonctions DLL changent, il n'est pas nécessaire de recompiler ou de relier à nouveau l'application à l'aide de la DLL tant que les conventions d'appel, les arguments de fonction et les valeurs de retour restent les mêmes.