Une DLL est une bibliothèque de liens dynamiques. Il s'agit d'un ensemble de code et / ou de données, qui peut être utilisé par plusieurs applications (ou d'autres bibliothèques / modules).
Ainsi, par exemple, des méthodes courantes pour traiter des fichiers, travailler avec des composants d'interface graphique, etc. sont disponibles dans des bibliothèques afin que plusieurs applications puissent utiliser la même fonctionnalité. Cela réduit non seulement le besoin de créer plusieurs fois les mêmes éléments, mais garantit également que, par exemple, les dialogues communs sont les mêmes entre les applications.
Les bibliothèques peuvent être chargées au moment de l'exécution et donc partagées entre différentes applications simultanées. C'est ce qu'on appelle la liaison dynamique.
Dans certains cas, la bibliothèque peut être incluse dans l'application elle-même. C'est ce qu'on appelle la liaison statique. La liaison statique facilite le déploiement au détriment de la flexibilité car différentes applications chargeront chacune la même copie de la DLL.
Cependant, la liaison statique n'est pas toujours une option. Par exemple, vous ne pouvez pas lier statiquement une application .NET. L'utilisateur doit disposer des bibliothèques .NET pour exécuter une application .NET et les bibliothèques (ou assemblys tels qu'ils sont appelés dans .NET) sont chargées au moment de l'exécution.
Les DLL sont créées par les mêmes outils que ceux utilisés pour créer des applications. Les détails spécifiques dépendent beaucoup des outils utilisés.