Spisu treści:
- Definicja - Co oznacza biblioteka DLL (Dynamic Link Library)?
- Techopedia wyjaśnia Dynamic Link Library (DLL)
Definicja - Co oznacza biblioteka DLL (Dynamic Link Library)?
Biblioteka linków dynamicznych (DLL) to moduł współdzielonego programu z uporządkowanym kodem, metodami, funkcjami, wyliczeniami i strukturami, które mogą być dynamicznie wywoływane przez program wykonawczy w czasie wykonywania. Biblioteka DLL zwykle ma rozszerzenie pliku z rozszerzeniem .dll. Inne rozszerzenia plików to .drv i .ocx.
Biblioteki DLL zostały opracowane przez Microsoft i działają tylko z systemem operacyjnym Windows (OS).
Techopedia wyjaśnia Dynamic Link Library (DLL)
Typy funkcji zdefiniowanych w bibliotece DLL są następujące:
- Eksportowane: Może być wywoływane przez inny moduł, a także z ich zdefiniowanych bibliotek DLL
- Wewnętrzne: mogą być wywoływane tylko z ich zdefiniowanych bibliotek DLL
Biblioteki DLL pomagają oszczędzać pamięć systemową. Nie są ładowane do pamięci RAM, dopóki nie są potrzebne, a tym samym pomagają zmniejszyć obciążenie pamięci. Aplikacje wymagające danych DLL otrzymują je zgodnie z wymaganiami, co również pomaga w zarządzaniu pamięcią.
Łącza do wymaganych plików DLL są zwykle tworzone podczas programowania. Jeśli łącza są statyczne, pliki DLL są dostępne i używane podczas działania programu. Jeśli linki są dynamiczne, pliki DLL są używane tylko w razie potrzeby.
Kolejną zaletą plików DLL jest to, że mogą być one używane przez wiele programów jednocześnie. Pliki DLL zwykle nie są otwierane bezpośrednio, ponieważ są automatycznie ładowane wraz z programem. Pliki DLL również efektywnie wykorzystują zasoby systemowe i ograniczają zamianę.
Gdy zmieniają się funkcje DLL, nie trzeba ponownie kompilować ani ponownie łączyć aplikacji za pomocą DLL, o ile konwencje wywoływania, argumenty funkcji i zwracane wartości pozostają takie same.
