För det mesta kommer vi bara över DLL-filer när en viss programvara inte kan fungera på grund av bristen på någon .dll- fil. Efter den här prompten går vi online för att få den DLL-filen, lägg den i rätt mapp och få programvaran att köra. Och det är det - fallet stängt om DLL-filer.

Det ska dock vara intressant att förstå mer om dessa specifika filer. De verkar vara viktiga, eftersom deras frånvaro kan förhindra att programvara körs, så vad är de i alla fall? Och hur fungerar de? Låt oss få några svar.

DLL-filer?

Nästan alla har vid något tillfälle behandlat DLL-filer, ofta när en nyinstallerad programvara inte fungerar eftersom en av dessa filer saknas.

DLL står för "Dynamic-Link Library" och är Microsofts implementering av det gemensamma bibliotekskonceptet i operativsystemen Microsoft Windows och OS / 2. De är i grunden samma som EXE, men heter annorlunda för tydlighet i länkningsprocessen. DLL-filer kan dock inte exekveras direkt, det vill säga förekomsten av verktyg som rundll.exe och rundll32.exe .

DLL-filer är inget annat än ett sätt för utvecklare att använda delad kod och data, vilket gör det möjligt att uppgradera funktioner utan att behöva länka om eller kompilera program. DLL-filer innehåller med andra ord kod och data som används av flera olika applikationer. En enda DLL-fil kan användas av olika applikationer, om de skulle behöva det, vilket eliminerar behovet av flera kopior av samma information.

Hur fungerar DLL-filer?

Föreställ dig två distinkta filer: "example.exe", en vanlig körbar fil och "library.dll", en DLL som används av den körbara filen. Hur hanteras dessa filer av operativsystemet när "example.exe" körs?

När "example.exe" körs laddar operativsystemet den och hittar en tabell med data i den där det anges att (uppenbarligen inte i ord) "det här programmet använder följande lista över funktioner från DLL-fil library.dll", vilket är tekniskt kallad "import" eller "importerade funktioner" från DLL "library.dll" i programmet "example.exe."

Sedan söker laddningskoden efter "library.dll" och, om den finner den, laddas filen. Inne i denna DLL-fil finns en annan lista, kallad "exportlista", som kopplar specifika adresser till var och en av funktionerna i DLL-filen. Från och med den här tiden, när "example.exe" behöver ringa en funktion från "library.dll", använder den helt enkelt den adressen.

Så här får du och lagra DLL-filer

När en viss programvara saknar en DLL-fil, är det vanliga att söka den filen online och lagra den i vår hårddisk. Det fungerar om du placerar DLL i mjukvarans mapp, men som jag förklarat ovan kan flera program behöva den filen, så det är bättre att lagra det där alla kan nå det - och det är "System32" -mappen (C : \ Windows \ System32). x64-användare ska också kopiera DLL-filen till "C: \ Windows \ SysWOW64" (båda dessa operationer behöver administratörsbehörigheter som ska utföras).

Denna metod rekommenderas dock inte av alla, eftersom det kan medföra vissa risker som föråldrade DLL, virusinfektioner och så vidare. Från min personliga erfarenhet har jag aldrig haft problem med DLL-filer (jag brukar få dem från den här sidan, men se till att du väljer alternativet "Download Zip File" för att undvika program från tredje part), så i slutändan kommer allt till personlig smak.

Visste du den här informationen om DLL-filer? Finns det något viktigt saknas från den här artikeln? Låt oss veta i kommentarerna.