Dynamic Link Library (DLL)

Autor: Randy Alexander
Data Utworzenia: 4 Kwiecień 2021
Data Aktualizacji: 26 Czerwiec 2024
Anonim
43 . Dynamic Link Library (DLL) - Windows System Programming in C/C++
Wideo: 43 . Dynamic Link Library (DLL) - Windows System Programming in C/C++

Zawartość

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.