Hva Er Dll-bibliotek

Innholdsfortegnelse:

Hva Er Dll-bibliotek
Hva Er Dll-bibliotek

Video: Hva Er Dll-bibliotek

Video: Hva Er Dll-bibliotek
Video: ПК выдает ошибки Как установить Microsoft Visual не хватает библиотек отсутствуют DLL файлы 2024, September
Anonim

Dynamic Link Library (DLL) er oversatt fra engelsk som "dynamic link library". En DLL er en kjørbar fil som utfører funksjonene til et delt bibliotek. Gjennom sin dynamiske kobling gir DLL en måte å ringe en funksjon som er en del av den kjørbare koden.

Hva er dll-bibliotek
Hva er dll-bibliotek

Selve den kjørbare funksjonskoden er i en DLL, som inneholder flere kompilerte, koblede og lagrede funksjoner i prosessene som brukes. DLL tjener til å forenkle prosessen med deling av kilder og data. Det lar applikasjoner som er installert på systemet få tilgang til flere innhold i en enkelt kopi av DLL-en som er lastet inn i minnet samtidig.

Modulær koding - forfaren til DLLer

Begynnelsen på arbeidet med å lage en DLL kan betraktes som fremveksten av en slik programmeringsmetode som modulær koding. På en gang lette modulær koding i stor grad arbeidet til programmerere, noe som gjorde det mulig å ikke skrive den samme koden for hvert nye program flere ganger. Alle enkle programmer inneholder mye lignende kode, som de begynte å designe i form av moduler, og la dem til nye applikasjoner. For en stund var modulkoding den enkleste og mest effektive løsningen og hadde bare én ulempe. Identiske moduler lagt til programmer tok opp diskplass, noe som var lite på den tiden.

Problemet med å kaste bort diskplass på identiske moduler var det eneste, mens det bare var operativsystemer med én oppgave. Med fremkomsten av multitasking-operativsystemer som Windows oppstod et annet problem. Nå begynte programmer med moduler med samme kode, når de ble lansert samtidig, å laste den inn i RAM, og "spiste opp" alle ressursene. Det er verdt å merke seg at på den tiden var en 500 megabyte minnemodul den største som eksisterte, og den var ganske dyr. Men selv den maksimale størrelsen på RAM lagret ikke brukere, programmene lastet RAM-en fullstendig, noe som gjorde normal datamaskindrift umulig.

Fremveksten av DLLer

En anstendig løsning på disse problemene ble funnet, det så slik ut: Moduler med samme kode sluttet å forankre hovedprogrammet, og lagret dem i en egen kjørbar fil, som var tilgjengelig for alle applikasjoner etter behov. Det er denne løsningen som danner grunnlaget for DLL-er som dynamisk lenker til ethvert program. Nå er det mulig å lagre kjørbar kode i disse bibliotekene i form av funksjoner eller prosedyrer, grafikk og til og med videoer, noe som gjorde det mulig å spare diskplass og RAM-ressurser.

Den eneste ulempen med dynamiske koblingsbiblioteker er bortkastet ekstra tid på å laste programmet. I tillegg til denne mindre ulempen, består DLL bare av fordeler. Derfor er disse bibliotekene mye brukt og brukes av programmerere i nesten alle applikasjoner.

Anbefalt: