Biblioteka DLL to biblioteka dołączana dynamicznie. Jest to zbiór kodu i / lub danych, które mogą być używane przez kilka aplikacji (lub inne biblioteki / moduły).
Na przykład wspólne metody przetwarzania plików, pracy z komponentami GUI itp. Są udostępniane w bibliotekach, więc kilka aplikacji może korzystać z tej samej funkcjonalności. To nie tylko zmniejsza potrzebę wielokrotnego tworzenia tych samych rzeczy, ale także zapewnia, że np. Wspólne okna dialogowe są takie same między aplikacjami.
Biblioteki można ładować w czasie wykonywania, a tym samym udostępniać między różnymi współbieżnymi aplikacjami. Nazywa się to dynamicznym łączeniem.
W niektórych przypadkach biblioteka może być zawarta w samej aplikacji. Nazywa się to łączeniem statycznym. Łączenie statyczne ułatwia wdrażanie kosztem elastyczności, ponieważ różne aplikacje ładują tę samą kopię biblioteki DLL.
Jednak linkowanie statyczne nie zawsze jest opcją. Np. Nie możesz łączyć statycznie aplikacji .NET. Użytkownik musi mieć biblioteki .NET, aby uruchomić aplikację .NET, a biblioteki (lub zestawy, jak są nazywane w .NET) są ładowane w czasie wykonywania.
Biblioteki DLL są tworzone za pomocą tych samych narzędzi, które są używane do tworzenia aplikacji. Konkretne szczegóły zależą w dużej mierze od użytych narzędzi.