DLL est l'acronyme de "Dynamic Link Library" dans les systèmes d'exploitation Windows et désigne par analogie une bibliothèque de programmes dynamique. Les fichiers DLL peuvent contenir des données, des ressources ou même du code machine dans n'importe quelle combinaison. Vous découvrirez dans cet article de tipps+tricks ce qu'est un fichier DLL en détail et quels sont ses avantages pour Windows.
- Qu'est-ce qu'une DLL?
- Avantages des DLL
- Défauts des DLL
Qu'est-ce qu'une DLL?
La fonctionnalité du système d'exploitation dans Windows est en grande partie mise à disposition via des DLL (Dynamic Link Libraries). Un fichier DLL contient une bibliothèque de fonctions et d'informations supplémentaires auxquelles un programme Windows peut accéder. Sous Windows, l'extension du nom de fichier pour un fichier DLL est .dll. Supposons que vous lanciez un programme, des liens vers les fichiers DLL nécessaires seront créés. Lors de la création d'un lien statique, les fichiers DLL sont utilisés jusqu'à la fermeture du programme. En revanche, lorsqu'un lien dynamique est créé, les fichiers DLL ne sont utilisés qu'en cas de besoin. L'avantage est que les ressources telles que l'espace disque et la RAM peuvent être utilisées plus efficacement. Le système d'exploitation et les programmes peuvent ainsi être chargés et exécutés plus rapidement et occupent moins d'espace disque sur l'ordinateur.
La particularité est qu'un fichier DLL peut être utilisé par plusieurs programmes. La fonctionnalité mise à disposition dans une DLL peut même être utilisée simultanément par différents programmes. Pour vous, les fichiers DLL agissent généralement en arrière-plan. Cela signifie que vous n'avez pas besoin d'ouvrir ces fichiers ni d'interagir avec eux.
Avantages des DLL
L'avantage principal des fichiers DLL est de réduire l'espace mémoire utilisé par les programmes. Le code et les données ne sont pas en double sur votre disque dur, mais un seul fichier DLL peut être utilisé simultanément par plusieurs programmes, ce qui rend l'utilisation des ressources beaucoup plus efficace. Avec les DLL, le fichier n'est chargé qu'une seule fois en mémoire centrale et peut ensuite être utilisé par plusieurs programmes qui ont besoin de la même bibliothèque de programmes.
Un autre avantage est la simplification du déploiement et de l'installation des DLL. Si une partie du code machine doit être modifiée - en raison d'éventuelles failles ou mises à jour - il n'est pas nécessaire de mettre à jour individuellement chaque programme associé à la DLL. Il suffit d'adapter le code au sein de la DLL et tous les programmes peuvent accéder automatiquement à la version la plus récente. L'ensemble d'un progiciel peut ainsi être mis à jour en actualisant des DLL distinctes.
Enfin, il faut encore mentionner le soutien d'une architecture modulaire. Cela signifie que des programmes nécessitant une architecture modulaire peuvent être développés au moyen de DLL. L'approche modulaire poursuit la décomposition systématique de paquets logiciels en sous-blocs logiques - ces mêmes modules. Cela permet de garder les grandes structures plus claires et de mieux les contrôler.
Les faiblesses des DLL
Vous avez peut-être déjà eu un problème avec un fichier DLL manquant. Mais d'autres conflits peuvent également survenir. Imaginez que deux programmes utilisent le même fichier DLL. Mais l'un des programmes utilise une version plus ancienne pour garantir sa pleine fonctionnalité. Si vous disposez donc de la version actuelle du fichier DLL, un conflit de DLL peut survenir parce que les programmes attendent ou exigent des versions différentes de la DLL. Souvent, ce conflit peut toutefois être résolu en insérant manuellement la DLL dans le dossier du programme.
Un autre point faible est par exemple le détournement de DLL ou l'utilisation malveillante de l'injection de DLL. Vous trouverez ici de plus amples informations sur une faille DLL dans Office et autres.