DLL
Skrót od „Dynamic Link Library”.
DLL to skompilowana biblioteka funkcji, danych i innych zasobów, z których mogą korzystać programy działające w systemie Windows. Dowolny program może uzyskać dostęp do kodu w pliku DLL, a wiele programów może korzystać z pliku DLL jednocześnie. Korzystanie ze współdzielonej biblioteki kodu oznacza, że programy nie muszą zawierać tego kodu w swoich plikach wykonywalnych, dzięki czemu zajmują mniej miejsca na dysku i zużywają mniej pamięci systemowej.
Gdy program musi uzyskać dostęp do funkcji i zasobów w pliku DLL, wczytuje go do systemowej pamięci w czasie wykonywania i tworzy łącza do potrzebnych zasobów. Ten proces nazywa się dynamicznym łączeniem i pozwala programowi korzystać z funkcji, danych i zasobów w pliku DLL tak, jakby były zawarte w samym programie. Program zależny od dynamicznego łączenia nie uruchomi się jednak, jeśli brakuje któregokolwiek z jego plików DLL.
System Windows zawiera wiele plików DLL, które obejmują podstawowe zasoby systemowe, takie jak funkcje API, sterowniki urządzeń i elementy interfejsu użytkownika. Dowolny program działający w systemie Windows może uzyskać dostęp do tych plików DLL, aby korzystać ze współdzielonych zasobów. Programy innych firm mogą instalować dodatkowe pliki DLL, przenosząc do nich funkcje i dane, aby program działał wydajniej. Pliki DLL mogą również otrzymywać aktualizacje niezależnie od programów, które z nich korzystają, co pozwala naprawiać błędy bez ponownej kompilacji całej aplikacji.
NOTE: Przeciwieństwem dynamicznego łączenia jest łączenie statyczne, które łączy biblioteki i zależności programu z plikiem wykonywalnym podczas kompilacji. Powstały plik wykonywalny jest większy, ale działa bez dodatkowych plików.
Rozszerzenie pliku: .DLL
Sprawdź swoją wiedzę