Mesteparten av tiden kommer vi bare over DLL-filer når en gitt programvare ikke klarer å fungere på grunn av mangel på noe. DLL- fil. Etter denne spørringen går vi online for å få den DLL-filen, sett den i riktig mappe og få programvaren til å kjøre. Og det er det - saken er lukket om DLL-filer.

Det bør imidlertid være interessant å forstå mer om disse bestemte filene. De virker viktige, fordi deres fravær kan forhindre programvare i å løpe, så hva er de, uansett? Og hvordan fungerer de? La oss få noen svar.

DLL-filer?

Nesten alle har på noe tidspunkt behandlet DLL-filer, ofte når en nylig installert programvare ikke fungerer fordi en av disse filene mangler.

DLL står for "Dynamic-Link Library", og er Microsofts implementering av det felles bibliotekskonseptet i operativsystemene Microsoft Windows og OS / 2. De er i hovedsak de samme som EXE, men er oppkalt annerledes for klarhet i koblingsprosessen. DLL-filer kan imidlertid ikke utføres direkte, derav eksistensen av verktøy som rundll.exe og rundll32.exe .

DLL-filer er ikke noe mer enn et middel for utviklere å bruke delt kode og data, slik at de kan oppgradere funksjonalitet uten å måtte koble til eller re-kompilere applikasjoner. DLL-filer inneholder med andre ord kode og data som brukes av flere forskjellige applikasjoner. En enkel DLL-fil kan brukes av forskjellige applikasjoner, hvis de skulle kreve det, og eliminerer behovet for flere kopier av samme informasjon.

Hvordan fungerer DLL-filer?

Tenk deg to forskjellige filer: "example.exe", en felles kjørbar fil og "library.dll", en DLL som brukes av den kjørbare. Hvordan går disse filene sammen av operativsystemet når "example.exe" kjører?

Når "example.exe" kjører, laster operativsystemet det og finner en tabell med data i den, og sier at (åpenbart ikke i ord) "dette programmet bruker følgende liste over funksjoner fra DLL-filbibliotek.dll", som er teknisk kalt "import" eller "importerte funksjoner" fra DLL "library.dll" i programmet "example.exe."

Deretter søker lastekoden for "library.dll", og hvis den finner det, lastes filen. I denne DLL-filen er det en annen liste, kalt "eksportliste", som kobler til bestemte adresser til hver av funksjonene i DLL-filen. Fra dette punktet, når "example.exe" trenger å ringe en funksjon fra "library.dll, " bruker den bare den adressen.

Slik får du og lagre DLL-filer

Når en gitt programvare mangler en DLL-fil, er den vanlige tilnærmingen å søke den filen online og lagre den i harddisken. Det vil fungere hvis du plasserer DLL i programvarens mappe, men som jeg forklarte ovenfor, kan det hende at flere programmer trenger den filen, så det er bedre å lagre det der de alle kan nå det - og det er "System32" -mappen (C : \ Windows \ System32). x64-brukere bør også kopiere DLL-filen til "C: \ Windows \ SysWOW64" (begge disse operasjonene krever administratorrettigheter som skal utføres).

Denne metoden anbefales imidlertid ikke av alle, da det kan medføre noen risikoer som utdaterte DLLer, virusinfeksjoner og så videre. Fra min personlige erfaring har jeg aldri hatt problemer med DLL-filer (jeg får dem vanligvis fra dette nettstedet, men sørg for å velge "Last ned zip-fil" -alternativet for å unngå tredjepartsprogramvare), så til slutt kommer det ned til personlig smak.

Visste du denne informasjonen om DLL-filer? Er det noe viktig mangler fra denne artikkelen? Gi oss beskjed i kommentarene.