den dll-filer (Dynamic Link Library) er et grunnleggende element i programmering i Windows-operativsystemet. DLL står for "Dynamisk lenkebibliotek".
Disse filene gir programmer tilgang til tilleggsfunksjonalitet og biblioteker som de ikke har innebygd. Faktisk, og selv om den gjennomsnittlige brukeren ikke er klar over det, er det mange programmer på datamaskinene våre som bruker DLL-filer på en kombinert og felles måte, og forbedrer dermed ytelsen og effektiviteten.
Hva er en DLL-fil?
I utgangspunktet kan du definere en DLL-fil som en Windows-fil Den inneholder informasjon og instruksjoner for visse programmer eller applikasjoner.
Dette innholdet (direktiver, prosedyrer, driverbiblioteker og andre ressurser) brukes av disse programmene til å aktivere noen funksjoner som ikke er innebygd. Takket være disse ekstra ressursene kan disse programmene øke effektiviteten og effektiviteten betydelig.
De aller fleste Windows-brukere trenger ikke å åpne eller bruke DLL-filer for de fleste oppgavene de utfører på daglig basis. Disse er ikke engang synlige, siden de var programmert slik, for å jobbe diskret med å lede interne prosesser i programmene: spille av lyd, vise tekst, grafikk, etc.
Selv Windows-brukere som vet hvor viktig det er og hvordan det fungerer, vet at DLL-filer er i bakgrunnen og det de blir vanligvis installert og brukt automatisk. Det er programmene selv som henvender seg til dem når de trenger dem, på samme måte som vi konsulterer en ordbok eller en manual for å løse et problem eller tvil. I alle fall, Det er ikke en god ide å håndtere eller flytte dem, da dette kan forårsake alvorlige problemer i systemet. Ved å bruke en visuell likhet kan feilaktig flytting eller endring av en av disse filene være som å fjerne et kort fra bunnen av et korthus.
Vanligvis har DLL-filer den typiske utvidelsen (.dll), selv om de noen ganger vises med samme filtype (.exe). Du må være forsiktig og unngå forvirring, og husk alltid at DLL-filer ikke kjøres direkte, men automatisk.
Fordeler med DLL-filer
Blant de viktigste fordelene som DLL-filer gir til driften av et operativsystem, bør følgende fremheves:
- Redusere størrelsen på kjørbare filer, siden det meste av koden er lagret i biblioteker og ikke i selve det kjørbare programmet.
- Deling mellom flere programmer eller applikasjoner. Dette er mulig når koden som brukes er relativt generisk, det vil si at den kan gjenkjennes og brukes av mange programmer. Ordet "dynamisk" gjenspeiler nettopp dette aspektet, kraften til å være nyttig i flere applikasjoner.
- Mer effektiv styring av systemminnet. Det er nok å beholde en enkelt kopi i minnet som kan brukes av alle programmene som deler den, med den påfølgende plassbesparelsen som dette innebærer.
- Større fleksibilitet og tilpasning. Forbedringene eller korrigeringene av hver nye versjon av det dynamiske biblioteket kan brukes av alle applikasjonene som deler biblioteket.
Ulemper med DLL-filer
Imidlertid har også DLL-filer visse ulemper, spesielt i tilfelle Windows. Dette er ulemper å være klar over. De fleste av disse problemene har å gjøre med det fjerde punktet i listen over fordeler ovenfor: fleksibilitet. Det hender at noen ganger oppdateres de nye versjonene av bibliotekene hver for seg, og inneholder en kode som ikke er kompatibel med programmene som bruker dem.
Problemene som genereres av dette er kjent for informatikere med et veldig slående navn: DLL helvete (DLL helvete). Det kan for eksempel skje at når et program er installert, blir en DLL erstattet av en ny, inkompatibel versjon, eller at når en prøver å avinstallere et program, blir en av de delte DLL-ene slettet. Resultatet er at mange systemprogrammer kan slutte å fungere. Faktisk et sant helvete.
Heldigvis har de nye versjonene av Windows allerede gjort de nødvendige endringene for å unngå disse ubehagelige situasjonene.
Last ned DLL-filer
Noen ganger, spesielt under installasjonen av visse programmer, kan vi finne behovet for det sett inn DLL-filer på bestemte steder. Du må alltid være forsiktig når det gjelder nedlasting ethvert eksternt program på datamaskinen vår, men enda mer når det gjelder DLL-filer, av årsakene som er forklart i forrige avsnitt.
I alle fall er det veldig praktisk når du laster ned en DLL-fil (alltid fra en trygg kilde) bruk Windows Notisblokk. Fremgangsmåten er enkel:
- Klikk høyre museknapp på filen og velg "Åpne med".
- Velg "Velg et av programmene fra listen over installerte programmer" og klikk "OK".
- Velg verktøyet »Notisblokk» og klikk «OK» igjen.
I Notisblokk vises hele innholdet i DLL-filen, selv om det sannsynligvis bare viser et stort antall tegn som er uleselige for oss. Løsningen for kunne lese innholdet i filen er å bruke en dekompilator.
Dekompiler DLL-filer
Un dekompilator er et program som viser oss kildekoden som brukes til å bygge en bestemt fil eller et program, og som også gjør det om til en lesbar kode. Det er med andre ord en slags "oversetter" som hjelper oss med å overføre kjørbar kode til kildekoden. Selvfølgelig vil det også være nyttig å vise kildekoden som en DLL-fil er opprettet med.
Hvilken dekompilator du skal laste ned? Den mest effektive er dotpeek. Dette gratis verktøyet fra jet-hjerner det er han i stand til dekompilere biblioteker (.dll) og vise dem som C # -kode. Vi kan også bruke dotPeek til å dekompilere andre typer filer som kjørbare filer (.exe), Windows 8 metadatafiler (.winmd) eller komprimerte filer (.zip), blant andre.
Når dotPeek er installert på datamaskinen vår, er dette fem trinn som vi må følge for å fortsette med dekompilering av en DLL-fil vellykket:
Trinn 1
Klikk på "File", deretter på "Open" og velg DLL-filen som vi vil dekompilere. På dette tidspunktet er det ingen grunn til å bekymre seg for å skade systemet, så lenge vi er forsiktige med å gjøre noen endringer i filen.
Trinn 2
Åpne filen med Assembly Explorer (build explorer). På denne måten kan du navigere gjennom de forskjellige kodemodulene som filen inneholder. De jobber sammen og utfyller hverandre for å danne den komplette DLL-filen. En perfekt harmoni. Med kompilasjonsutforskeren kan vi se hver av nodene og undernodene der filen er organisert.
Trinn 3
For å se koden for hver av disse nodene, klikker du bare på dem. Koden vises automatisk i dotPeek-grensesnittet til høyre. Denne koden vises i C #, selv om det også er mulighet for å laste ned flere biblioteker for å se den originale kildekoden. Hvis en node trenger flere biblioteker som skal vises, vil dotPeek laste dem ned automatisk.
Trinn 4
Hvis det til tross for dette er noder som ikke kan vises riktig, kan du fortsatt bruke alternativet "Hurtig dokumentasjon" (rask dokumentasjon). For å gjøre dette må du gjøre følgende:
- Gå til seksjonen "Kodeviser" og bare plasser markøren på kodefragmentet du vil avklare.
- Deretter må du laste inn kodevisningsvinduet ved å trykke Ctrl + Q og følge hyperkoblingene.
Med dette kan vi se mer informasjon om hvert av aspektene ved koden vi vil analysere.
Trinn 5
Det er på tide å redigere koden. For dette må du eksportere den til Visual Studio.
- I "Assembly Explorer" høyreklikker du på DLL-filen.
- Velg alternativet »Eksporter til prosjekt».
- Velg Visual Studio blant eksportalternativene.
Når den valgte koden er lastet inn i Visual Studio, kan DLL redigeres og kompileres.