Det meste af tiden kommer vi kun på tværs af DLL-filer, når en given software ikke kan arbejde på grund af manglen på nogle .dll- filer. Efter denne prompt går vi online for at få den DLL-fil, sæt den i den rigtige mappe og få softwaren kørende. Og det er det - tilfældet er lukket om DLL-filer.

Det skal dog være interessant at forstå mere om disse bestemte filer. De virker vigtige, da deres fravær kan forhindre software i at køre, så hvad er de i al fald? Og hvordan virker de? Lad os få nogle svar.

DLL-filer?

Næsten alle har på noget tidspunkt behandlet DLL-filer, ofte når en nyinstalleret software ikke virker, fordi en af ​​disse filer mangler.

DLL står for "Dynamic Link Library", og er Microsofts implementering af det fælles bibliotekskoncept i operativsystemerne Microsoft Windows og OS / 2. De er stort set de samme som EXE'er, men er navngivet forskelligt for at få klarhed i forbindelsesprocessen. DLL-filer kan imidlertid ikke udføres direkte, og dermed eksistensen af ​​værktøjer som rundll.exe og rundll32.exe .

DLL-filer er intet mere end et middel til udviklere til at bruge delt kode og data, hvilket giver mulighed for at opgradere funktioner uden at skulle genbruge eller genopbygge applikationer. DLL-filer indeholder med andre ord kode og data, som bruges af flere forskellige applikationer. En enkelt DLL-fil kan bruges af forskellige applikationer, hvis de skulle kræve det, hvilket eliminerer behovet for flere kopier af de samme oplysninger.

Hvordan virker DLL-filer?

Forestil dig to forskellige filer: "example.exe", en fælles eksekverbar fil og "library.dll", en DLL, der bruges af den eksekverbare. Hvordan er disse filer forbundet med operativsystemet, når "example.exe" kører?

Når "example.exe" kører, læser operativsystemet det og finder en tabel med data inden for den, idet det angives (åbenbart ikke i ord) "dette program bruger følgende liste over funktioner fra DLL-filbibliotek.dll", hvilket er teknisk kaldet "import" eller "importerede funktioner" fra DLL'en "library.dll" i programmet "example.exe."

Herefter søger læserkoden for "library.dll", og hvis den finder det, er filen indlæst. Inde i denne DLL-fil er der en anden liste, kaldet "eksportliste", der forbinder specifikke adresser til hver af funktionerne i DLL-filen. Fra dette tidspunkt, når "example.exe" skal kalde en funktion fra "library.dll", bruger den simpelthen denne adresse.

Sådan får du og gem DLL-filer

Når en given software mangler en DLL-fil, er den sædvanlige tilgang at søge den pågældende fil online og gemme den på vores harddisk. Det vil fungere, hvis du placerer DLL'en i softwarens mappe, men som jeg forklarede ovenfor, kan flere software muligvis have den fil, så det er bedre at gemme det, hvor de alle kan nå det - og det er mappen "System32" (C : \ Windows \ System32). x64-brugere skal også kopiere DLL-filen til "C: \ Windows \ SysWOW64" (begge disse operationer kræver administratorrettigheder, der skal udføres).

Denne metode anbefales imidlertid ikke af alle, da det kan medføre nogle risici som forældede DLL'er, virusinfektioner og så videre. Fra min personlige erfaring har jeg aldrig haft problemer med DLL-filer (jeg får dem normalt fra dette websted, men sørg for at vælge indstillingen "Download zip-fil" for at undgå tredjepartsprogrammer), så i sidste ende kommer det hele til personlig smag.

Kendte du disse oplysninger om DLL-filer? Er der noget vigtigt mangler i denne artikel? Lad os vide i kommentarerne.