Dynamic Link Library (DLL)

Schrijver: Randy Alexander
Datum Van Creatie: 4 April 2021
Updatedatum: 26 Juni- 2024
Anonim
43 . Dynamic Link Library (DLL) - Windows System Programming in C/C++
Video: 43 . Dynamic Link Library (DLL) - Windows System Programming in C/C++

Inhoud

Definitie - Wat betekent Dynamic Link Library (DLL)?

Een Dynamic Link Library (DLL) is een gedeelde programmamodule met geordende code, methoden, functies, enums en structuren die dynamisch kunnen worden aangeroepen door een uitvoerend programma tijdens runtime. Een DLL heeft meestal een bestandsextensie die eindigt op .dll. Andere bestandsextensies zijn .drv en .ocx.


DLL's zijn ontwikkeld door Microsoft en werken alleen met het Windows-besturingssysteem (OS).

Een inleiding tot Microsoft Azure en de Microsoft Cloud | In deze handleiding leert u wat cloud computing inhoudt en hoe Microsoft Azure u kan helpen bij het migreren en runnen van uw bedrijf vanuit de cloud.

Techopedia verklaart Dynamic Link Library (DLL)

Door DLL gedefinieerde functietypen zijn als volgt:

  • Geëxporteerd: Kan worden aangeroepen door een andere module, evenals vanuit hun gedefinieerde DLL's
  • Intern: mag alleen worden aangeroepen vanuit de gedefinieerde DLL's

DLL's helpen systeemgeheugen te besparen. Ze worden pas in het RAM geladen als ze nodig zijn, en helpen zo de geheugenoverhead te verminderen. Toepassingen die DLL-gegevens vereisen, ontvangen deze zoals vereist, wat ook helpt bij het beheer van het geheugen.

Koppelingen naar vereiste DLL-bestanden worden meestal gemaakt tijdens het programmeren. Als de koppelingen statisch zijn, zijn DLL-bestanden beschikbaar en worden deze gebruikt terwijl het programma wordt uitgevoerd. Als de koppelingen dynamisch zijn, worden DLL-bestanden alleen gebruikt als dat nodig is.

Een ander voordeel van DLL-bestanden is dat ze door meerdere programma's tegelijk kunnen worden gebruikt. DLL-bestanden worden meestal niet rechtstreeks geopend omdat ze automatisch met het programma worden geladen. DLL-bestanden gebruiken ook efficiënt systeembronnen en verminderen swapping.

Wanneer DLL-functies veranderen, is het niet nodig om de toepassing opnieuw te compileren of opnieuw te koppelen met behulp van de DLL, zolang de aanroepconventies, functieargumenten en retourwaarden hetzelfde blijven.