DLL - Introduction

La liaison dynamique est un mécanisme qui relie les applications aux bibliothèques au moment de l'exécution. Les bibliothèques restent dans leurs propres fichiers et ne sont pas copiées dans les fichiers exécutables des applications. Les DLL sont liées à une application lorsque l'application est exécutée, plutôt que lors de sa création. Les DLL peuvent contenir des liens vers d'autres DLL.

Plusieurs fois, les DLL sont placées dans des fichiers avec différentes extensions telles que .exe, .drv ou .dll.

Avantages de DLL

Vous trouverez ci-dessous quelques avantages liés aux fichiers DLL.

Utilise moins de ressources

Les fichiers DLL ne sont pas chargés dans la RAM avec le programme principal; ils n'occupent pas d'espace sauf si nécessaire. Lorsqu'un fichier DLL est nécessaire, il est chargé et exécuté. Par exemple, tant qu'un utilisateur de Microsoft Word modifie un document, le fichier DLL de l'imprimante n'est pas requis dans la RAM. Si l'utilisateur décide d'imprimer le document, l'application Word entraîne le chargement et l'exécution du fichier DLL de l'imprimante.

Favorise l'architecture modulaire

Une DLL aide à promouvoir le développement de programmes modulaires. Il vous aide à développer des programmes volumineux qui nécessitent plusieurs versions linguistiques ou un programme qui nécessite une architecture modulaire. Un exemple de programme modulaire est un programme de comptabilité comportant de nombreux modules qui peuvent être chargés dynamiquement au moment de l'exécution.

Facilite le déploiement et l'installation

Lorsqu'une fonction dans une DLL nécessite une mise à jour ou un correctif, le déploiement et l'installation de la DLL ne nécessitent pas que le programme soit à nouveau lié à la DLL. De plus, si plusieurs programmes utilisent la même DLL, ils bénéficient tous de la mise à jour ou du correctif. Ce problème peut se produire plus fréquemment lorsque vous utilisez une DLL tierce qui est régulièrement mise à jour ou corrigée.

Les applications et les DLL peuvent se lier automatiquement à d'autres DLL, si la liaison DLL est spécifiée dans la section IMPORTS du fichier de définition de module dans le cadre de la compilation. Sinon, vous pouvez les charger explicitement à l'aide de la fonction Windows LoadLibrary.

Fichiers DLL importants

Mentionné ci-dessous sont quelques dll fichiers que l'utilisateur doit connaître pour la programmation -

  • COMDLG32.DLL - Contrôle les boîtes de dialogue.

  • GDI32.DLL - Contient de nombreuses fonctions pour dessiner des graphiques, afficher du texte et gérer les polices.

  • KERNEL32.DLL - Contient des centaines de fonctions pour la gestion de la mémoire et divers processus.

  • USER32.DLL- Contient de nombreuses fonctions d'interface utilisateur. Impliqué dans la création de fenêtres de programmes et leurs interactions les unes avec les autres.