À retenir
- Ce sont des bibliothèques de fonctions partagées entre plusieurs programmes.
- Elles permettent d'économiser de l'espace disque et de la mémoire vive (RAM).
- Une seule mise à jour de la DLL peut améliorer tous les logiciels qui l'utilisent.
Une DLL est un fichier qui contient des instructions et des fonctions que plusieurs logiciels peuvent utiliser en même temps sous Windows. Imaginez une boîte à outils partagée dans un atelier : au lieu que chaque ouvrier achète son propre marteau, ils utilisent tous celui qui est rangé dans le tiroir commun, ce qui économise de la place et de l'argent.
Étymologie
Le sigle provient de l'anglais Dynamic Link Library, que l'on traduit par « bibliothèque de liens dynamiques ». Le terme « dynamique » indique que la liaison entre le logiciel et la bibliothèque se fait au moment où le programme est lancé, et non lors de sa création initiale.
Exemples d'usage
kernel32.dll: un fichier vital qui gère les fonctions de base de Windows (mémoire, entrées/sorties).user32.dll: contient les composants nécessaires pour afficher les fenêtres et les menus à l'écran.comdlg32.dll: utilisé pour afficher les boîtes de dialogue standard, comme l'option « Enregistrer sous ».
Cas d'usage
Ce concept intervient principalement dans l'écosystème Windows pour le développement d'applications. Il permet de réduire la taille des fichiers .exe en déportant les fonctions communes dans des fichiers séparés, facilitant ainsi la maintenance du système.
Bonnes pratiques
Il est fortement déconseillé de supprimer ou de déplacer manuellement des fichiers DLL situés dans les dossiers système (comme System32), car cela peut empêcher Windows ou vos logiciels de démarrer. En cas d'erreur de type « DLL manquante », privilégiez la réinstallation du logiciel concerné ou des paquets Microsoft Redistributable.
Synonymes
Antonymes
Conseil
Si vous débutez en programmation Windows, voyez les DLL comme un moyen de rendre votre code modulaire. Cela vous permet de mettre à jour une partie de votre application sans avoir à recompiler l'intégralité du projet.
Questions fréquentes
Pourquoi certains jeux installent-ils des DLL au démarrage ?
Les jeux ont souvent besoin de versions spécifiques de bibliothèques (comme DirectX ou Visual C++) pour fonctionner correctement avec votre matériel graphique.
Est-ce qu'une DLL peut contenir un virus ?
Oui, car une DLL contient du code exécutable. Il est important de ne jamais télécharger de fichiers DLL sur des sites tiers suspects pour réparer une erreur.
Quelle est la différence avec un fichier .EXE ?
Un fichier EXE peut être lancé directement par l'utilisateur, tandis qu'une DLL est une ressource passive qui a besoin d'un programme pour être appelée et exécutée.