Table des matières:
- Définition - Que signifie Dynamic Link Library (DLL)?
- Techopedia explique la 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 fichier sont .drv et .ocx.
Les DLL ont été développées par Microsoft et ne fonctionnent qu'avec le système d'exploitation Windows (OS).
Techopedia explique la bibliothèque de liens dynamiques (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 surcharge de mémoire. Les applications qui nécessitent des données DLL les reçoivent au besoin, 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 sont utilisés uniquement selon les besoins.
Un autre avantage des fichiers DLL est qu'ils peuvent être utilisés simultanément par plusieurs programmes. 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 l'échange.
Lorsque les fonctions DLL changent, il n'est pas nécessaire de recompiler ou de relier 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.