Dynamic Link Library (DLL) / Bilioteki DLL ogólnie odnosi się do dynamicznej biblioteki programów; termin ten odnosi się do plików o rozszerzeniu DLL używanych w systemach operacyjnych Microsoft Windows i OS.

Pliki DLL używają tego samego formatu plików, co pliki wykonywalne EXE, które w programach 16-bitowych to format New Executable (NE), aw programach 32 i 64-bitowych format Portable Executable / PE. Pliki te mogą zawierać kod programu (kod maszynowy), dane i zasoby w dowolnej kombinacji.

Rozszerzenie nazwy pliku Windows dla takich bibliotek to zazwyczaj DLL, mogą to być również inne rozszerzenia, takie jak OCX (dla bibliotek z kontrolkami ActiveX), DRV lub CPL (dla Panelu sterowania).

Głównym celem plików DLL jest zmniejszenie ilości miejsca na dysku wymaganego przez aplikacje na dysku i w pamięci. Dlatego kod i dane, które mogą być potrzebne więcej niż jednej aplikacji, są przechowywane w jednym pliku na dysku twardym i ładowane do pamięci głównej tylko raz, gdy wiele programów potrzebuje tej samej biblioteki.

Inne zalety
Jeśli poprawiono fragment kodu programu, nie wszystkie programy korzystające z tego kodu muszą zostać zmodyfikowane, ale wystarczy zaktualizować je w bibliotece DLL. Wszystkie programy mogą uzyskać dostęp do zaktualizowanej wersji w tym przypadku. Pozwala to twórcom oprogramowania na wydawanie stosunkowo małych poprawek dla większych pakietów oprogramowania, w tym całych systemów operacyjnych. Cały pakiet można zaktualizować, aktualizując poszczególne biblioteki DLL.

W postaci wtyczek biblioteki DLL mogą być używane do tworzenia nowych części programu dla istniejącego programu i bezproblemowej integracji z nimi bez konieczności wprowadzania zmian w już istniejącym programie. Ta idea dynamicznej „łączności” jest realizowana na przykład w systemie Windows przez ActiveX.

Ponadto funkcje, które nie są wymagane przez taką modułową strukturę, można łatwo dezaktywować.

Problem zwany konfliktem DLL systemu Windows występuje również wtedy, gdy wiele aplikacji wymaga różnych wersji tej samej biblioteki DLL. Jeśli programowi brakuje wymaganej wersji, może to prowadzić do problemów, takich jak nieprawidłowe działanie. Konflikt ten można często rozwiązać, kopiując poprawną wersję biblioteki programów do folderu programu. Efekt oszczędzania pamięci zostaje jednak anulowany. Dzięki Microsoft .NET możliwe jest obejście konfliktów wersji plików DLL, umożliwiając jednoczesne istnienie wielu wersji biblioteki programów. Jest to możliwe tylko w przypadku plików DLL opracowanych za pomocą .NET.

W niektórych przypadkach możliwe jest przejęcie biblioteki DLL lub poprzez wstrzyknięcie do niej złośliwego kodu przez złośliwe oprogramowanie. Jeśli masz problemy z programem lub biblioteką dLL całą bazę bibliotek DLL znajdziesz tutaj.

Komentarze