Vad är Dll-bibliotek

Innehållsförteckning:

Vad är Dll-bibliotek
Vad är Dll-bibliotek

Video: Vad är Dll-bibliotek

Video: Vad är Dll-bibliotek
Video: СОЗДАНИЕ DLL C# | КАК ПОДКЛЮЧИТЬ DLL | C# ПЛЮШКИ 2024, November
Anonim

Dynamic Link Library (DLL) översätts från engelska till "dynamiskt länkbibliotek". En DLL är en körbar fil som utför funktionerna i ett delat bibliotek. Genom sin dynamiska länkning ger DLL ett sätt att anropa en funktion som ingår i den körbara koden.

Vad är dll-bibliotek
Vad är dll-bibliotek

Själva den körbara funktionskoden finns i en DLL, som innehåller flera sammanställda, länkade och lagrade funktioner i de processer som används. DLL tjänar till att förenkla processen för delning av källor och data. Det tillåter applikationer installerade på systemet att få åtkomst till flera innehåll i en enda kopia av DLL-filen som laddas i minnet samtidigt.

Modulär kodning - förfäder till DLL-filer

Början på arbetet med att skapa en DLL kan betraktas som framväxten av en sådan programmeringsmetod som modulär kodning. På en gång underlättade modulär kodning mycket av programmerarnas arbete, vilket gjorde det möjligt att inte skriva samma kod för varje nytt program flera gånger. Alla enkla program innehåller mycket liknande kod, som de började utforma i form av moduler och lade dem till nya applikationer. Ett tag var modulär kodning den enklaste och mest effektiva lösningen och hade bara en nackdel. Identiska moduler som lagts till i program tog upp diskutrymme, vilket var knappt på den tiden.

Problemet med att slösa bort diskutrymme på identiska moduler var det enda, medan det bara fanns enstaka operativsystem. Med tillkomsten av multitasking-operativsystem som Windows uppstod ett annat problem. Nu började program med moduler med samma kod, när de lanserades samtidigt, ladda den i RAM och "äta upp" alla resurser. Det är värt att notera att en 500 megabyte minnesmodul vid den tiden var den största som fanns och den var ganska dyr. Men till och med den maximala storleken på RAM sparade inte användare, programmen laddade RAM-minnet helt, vilket gör normal datordrift omöjlig.

Framväxten av DLL-filer

En anständig lösning på dessa problem hittades, det såg ut så här: moduler med samma kod slutade docka med huvudprogrammet, vilket sparar dem i en separat körbar fil, som kan nås av alla applikationer efter behov. Det är den här lösningen som ligger till grund för DLL-filer som dynamiskt länkar till alla program. Nu är det möjligt att lagra körbar kod i dessa bibliotek i form av funktioner eller procedurer, grafik och till och med videor, vilket gjorde det möjligt att spara diskutrymme och RAM-resurser.

Den enda nackdelen med dynamiska länkbibliotek är slöseri med extra tid för att ladda programmet. Utöver denna mindre nackdel består DLL bara av fördelar. Därför används dessa bibliotek i stor utsträckning och används av programmerare i nästan alla applikationer.

Rekommenderad: