Co to jest plik DLL? (Biblioteka linków dynamicznych)

Plik DLL, skrót od Dynamic Link Library, to typ pliku, który zawiera instrukcje, do których inne programy mogą się odwoływać, aby wykonać określone czynności. W ten sposób wiele programów może współdzielić zdolności zaprogramowane w jednym pliku, a nawet robić to jednocześnie.

Na przykład kilka różnych programów może wywoływać plik veryuseful.dll (oczywiście go stworzyłem), aby znaleźć wolne miejsce na dysku twardym, zlokalizować plik w określonym katalogu i wydrukować stronę testową do domyślnej strony drukarka.

W przeciwieństwie do programów wykonywalnych, takich jak programy z rozszerzeniem EXE, pliki DLL nie mogą być uruchamiane bezpośrednio, ale zamiast tego muszą być wywoływane przez inny już uruchomiony kod. Jednak pliki DLL są w tym samym formacie co pliki EXE, a niektóre mogą nawet używać rozszerzenia .EXE. Podczas gdy większość bibliotek dołączanych dynamicznie ma rozszerzenie .DLL, inne mogą używać .OCX, .CPL lub .DRV.

Pliki DLL.


Naprawianie błędów DLL

Pliki DLL, ze względu na to, ile ich jest i jak często są używane, zwykle stanowią główny odsetek błędów występujących podczas uruchamiania, używania i zamykania systemu Windows.

Chociaż pobranie brakującego lub nieznalezionego pliku DLL może być łatwe, rzadko jest to najlepsza droga. Zobacz nasz artykuł Ważne powody, aby NIE pobierać plików DLL, aby uzyskać więcej informacji na ten temat.

Jeśli pojawi się błąd DLL, najlepiej jest znaleźć informacje dotyczące rozwiązywania problemów specyficzne dla tego problemu DLL, aby mieć pewność, że rozwiążesz go we właściwy sposób i na dobre. Być może mamy nawet specjalny przewodnik naprawczy dla tego, który masz. Mamy listę najczęstszych błędów DLL i sposobów ich naprawienia.

W przeciwnym razie zapoznaj się z naszym Jak naprawić błędy DLL, aby uzyskać ogólne porady.

Więcej o plikach DLL

Słowo „dynamiczny” w bibliotece dołączanej dynamicznie jest używane, ponieważ dane są używane w programie tylko wtedy, gdy program aktywnie je wywołuje, zamiast mieć dane zawsze dostępne w pamięci.

Wiele plików DLL jest domyślnie dostępnych w systemie Windows, ale programy innych firm również mogą je instalować. Jednak otwieranie pliku DLL jest rzadkością, ponieważ tak naprawdę nigdy nie ma potrzeby jego edycji, a ponadto może to spowodować problemy z programami i innymi bibliotekami DLL.

Pliki DLL są przydatne, ponieważ umożliwiają programowi rozdzielenie różnych składników na unikalne moduły, które można następnie dodawać lub usuwać w celu włączenia lub wyłączenia niektórych funkcji. Gdy oprogramowanie działa w ten sposób z bibliotekami DLL, może zużywać mniej pamięci, ponieważ nie musi ładować wszystkiego na raz.

Ponadto biblioteki DLL umożliwiają aktualizację części programu bez konieczności ponownego kompilowania lub ponownego instalowania całego programu. Korzyść jest jeszcze większa, gdy program używa biblioteki DLL, ponieważ wszystkie aplikacje mogą wtedy skorzystać z aktualizacji z tego pojedynczego pliku DLL.

Formanty ActiveX, pliki Panelu sterowania i sterowniki urządzeń to tylko niektóre z plików używanych przez system Windows jako biblioteki dołączane dynamicznie. Odpowiednio, te pliki mają rozszerzenie OCX, CPL i DRV.

Gdy biblioteka DLL używa instrukcji z innej biblioteki DLL, ta pierwsza biblioteka DLL jest teraz zależna od drugiej. Ułatwia to awarię funkcji bibliotek DLL, ponieważ zamiast szansy na awarię tylko pierwszej biblioteki DLL, teraz zależy ona również od drugiej, co wpłynęłoby na pierwszą, gdyby wystąpiły problemy.

Jeśli zależna biblioteka DLL zostanie uaktualniona do nowszej wersji, nadpisana starszą wersją lub usunięta z komputera, program korzystający z pliku DLL może nie działać tak, jak powinien.

Biblioteki DLL zasobów to pliki danych, które mają ten sam format co pliki DLL, ale używają rozszerzeń plików ICL, FON i FOT. Pliki ICL są bibliotekami ikon, a pliki FONT i FOT są plikami czcionek.