![43 . Dynamic Link Library (DLL) - Windows System Programming in C/C++](https://i.ytimg.com/vi/IAjmjSxlBMo/hqdefault.jpg)
Zawartość
- Definicja - Co oznacza biblioteka DLL (Dynamic Link Library)?
- Wprowadzenie do Microsoft Azure i Microsoft Cloud | W tym przewodniku dowiesz się, na czym polega przetwarzanie w chmurze i jak Microsoft Azure może pomóc w migracji i prowadzeniu firmy z chmury.
- 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).
Wprowadzenie do Microsoft Azure i Microsoft Cloud | W tym przewodniku dowiesz się, na czym polega przetwarzanie w chmurze i jak Microsoft Azure może pomóc w migracji i prowadzeniu firmy z chmury.
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.