DLL
Staat voor "Dynamic Link Library."
Een DLL is een gecompileerde bibliotheek met functies, gegevens en andere bronnen die programma's die in Windows worden uitgevoerd, kunnen gebruiken. Elk programma kan toegang krijgen tot de code in een DLL en meerdere programma's kunnen tegelijkertijd toegang krijgen tot een DLL. Door een gedeelde codebibliotheek te gebruiken, hoeven programma's die code niet op te nemen in hun uitvoerbare bestanden. Hierdoor gebruiken ze minder opslagruimte en systeemgeheugen.
Wanneer een programma toegang nodig heeft tot de functies en bronnen in een DLL-bestand, laadt het dit tijdens runtime in het systeemgeheugen en maakt het koppelingen naar de bronnen die het nodig heeft. Dit proces heet dynamische koppeling. Hierdoor kan het programma de functies, gegevens en bronnen in de DLL gebruiken alsof ze in het programma zelf waren opgenomen. Een programma dat afhankelijk is van dynamische koppeling wordt echter niet uitgevoerd als een van de DLL-bestanden ontbreekt.
Windows bevat veel DLL-bestanden met basissysteembronnen, zoals API-functies, apparaatstuurprogramma's en elementen van de gebruikersinterface. Elk programma dat in Windows wordt uitgevoerd, kan toegang krijgen tot deze DLL-bestanden om die gedeelde bronnen te gebruiken. Programma's van externe partijen kunnen aanvullende DLL-bestanden installeren en functies en gegevens uitbesteden, zodat het programma efficiënter kan worden uitgevoerd. DLL-bestanden kunnen ook afzonderlijk worden bijgewerkt, los van de programma's die er een beroep op doen, om fouten te herstellen zonder de hele toepassing opnieuw te compileren.
NOTE: Het tegenovergestelde van dynamische koppeling is statische koppeling. Hierbij worden de bibliotheken en afhankelijkheden van een programma tijdens het compileren aan het uitvoerbare bestand gekoppeld. Het resulterende uitvoerbare bestand is groter, maar wordt uitgevoerd zonder aanvullende bestanden.
Bestandsextensie: .DLL
Test je kennis