Programowanie w języku Delphi » FAQ

Co to jest biblioteka DLL

DLL jest skrótem od słów Dynamic Link Library. Biblioteka DLL stanowi fragment skompilowanego programu, lecz nie jest samodzielnym programem! Jest to jedynie plik binarny noszący rozszerzenie .dll.

Koncepcją bibliotek DLL było stworzenie podprogramów. Polegało to na podzieleniu kodu na mniejsze fragmenty i umieszczenie ich - właśnie w bibliotekach DLL. Dzięki temu jakiś kod w jednej bibliotece może być wykorzystywanych w wielu innych programach, bez konieczności dublowania kodu.

Minusem wykorzystania bibliotek DLL jest często ich niekompatybilność. Otóż często instalowane aplikacje nadpisują biblioteki DLL, powstają różne konflikty, różnice w wersjach bibliotek. Czasami także na naszym dysku pozostają nie używane w ogóle biblioteki DLL, które są pozostałością po różnych aplikacjach, które nie usuneły owych bibliotek.

Na systemach typu UNIX także istnieją biblioteki - odpowiedniki DLLi, które noszą rozszerzenie .so.

Zobacz też: