Rozszerzenie .dll pochodzi od Dynamic Link Library i oznacza bibliotekę dynamiczną w systemach Windows. Taki plik przechowuje współdzielony kod oraz zasoby, z których mogą korzystać różne aplikacje: funkcje, klasy, zmienne globalne, a także elementy interfejsu (np. ikony, napisy, okna dialogowe).
Dlaczego to jest biblioteka? Idea bibliotek dynamicznych polega na tym, że program nie musi zawierać kopii całego wspólnego kodu w każdym pliku wykonywalnym. Zamiast tego system ładuje potrzebną bibliotekę do pamięci, a aplikacja odwołuje się do niej podczas działania (linkowanie/ładowanie w czasie uruchomienia). Dzięki temu łatwiej aktualizować komponenty i ogranicza się powielanie kodu.
Dlaczego pozostałe odpowiedzi są niepoprawne?
- "uruchamialnego" – pliki uruchamialne w Windows to typowo .exe. Biblioteka DLL jest zwykle ładowana przez inny program i sama z siebie nie pełni roli "głównej" aplikacji uruchamianej przez użytkownika.
- "inicjalizacyjnego" – pliki inicjalizacyjne/konfiguracyjne to najczęściej .ini (lub np. konfiguracje w rejestrze). DLL nie jest plikiem ustawień, tylko modułem z kodem i zasobami.
- "dziennika zdarzeń" – dzienniki zdarzeń systemu Windows są zapisywane w innych formatach (np. nowoczesne dzienniki .evtx). DLL nie jest dziennikiem, lecz komponentem używanym przez system i aplikacje.
W praktyce spotkasz się z DLL podczas instalacji programów, aktualizacji Windows oraz diagnozy problemów, gdy aplikacja zgłasza brak lub uszkodzenie biblioteki (komunikaty typu "missing dll").