Hva er en DLL-fil?

Hva er en DLL-fil?


Dynamiske-Link Library (DLL-filer) er en del av de fleste programmer. DLL-filer anses moduler og kan inneholde både data og funksjoner som brukes av enten en annen DLL eller applikasjonen selv. Disse filene øke behandlingen effektiviteten av programmer ved ikke å være lastet inn i datamaskinens minne inntil nødvendig og blir losset etter hver bruk. Ikke bare gjør dette programmet løpe fortere, men det reduserer den totale størrelsen på applikasjonen, noe som resulterer i raskere lasting.

Betydning

DLL-filer er integrert i driften av nesten alle eksisterende programmer. Vanligvis mange hundre eller kanskje tusenvis av DLLs ligge på hver datamaskin. De har en tendens til å være små programmer, for det meste mellom 200KB til 600KB. I Windows-kompatibel programvare, er generelt disse modellene finnes i System32-mappen under Windows-mappen. På grunn av kompleksiteten i moderne programvare, kan DLLs fylle en gigabyte eller mer diskplass. De er avgjørende for å kjøre programvare og eventuelle ødelagte eller manglende DLL-filer kan føre til feil i programmet.

fordeler

Mer enn én prosess kan bruke samme DLL, og dermed redusere antall filer som må lastes inn i fysisk minne. Endringer i data eller funksjoner i en DLL kan gjøres og oppdateres uten å kreve gjen arbeider av applikasjonskoden i seg selv så lenge samtalen for å laste DLL forblir den samme. Dette er spesielt nyttig for maskinvareoppgraderinger, for eksempel en ny skjerm kommer på markedet. Hvis den opprinnelige skjermdriveren DLL ikke inkluderer informasjon om den nye skjermen, kan en oppgradert DLL sendes til brukerne.

Funksjon

Dataprogrammer samhandle med operativsystemet og andre programmer som bruker Application Programming Interface (API) system. Systemet er sammensatt av flere moduler. Disse API moduler bruk funksjonskall fra programmet programvare for å koble til ulike delprogrammene for å oppnå noen oppgave. APIer hentet innen en gruppe av DLL-filer. Andre DLLs samhandle med programvaren, for eksempel databasesystemer. Operativsystemer som Windows eller Mac O kan kreve 1000 eller flere APIer.

typer

DLL-filer fungere på forskjellige måter. Det er Load-Time DLL-filer og Run-Time DLL-filer. Lasten-Time typer, hvis ikke er tilgjengelig når programmet laster, føre til en feil som ender operasjonen. Kjør-Time dynamiske koblinger, gitt riktig koding, kan reagere på en feil og forsøke å håndtere det. Noen DLLs støttefunksjoner som eksporteres, er at de kommer inn i bildet når de kalles fra andre rutiner. Andre (interne DLLer) bærer på litt action i DLL selv.

betraktninger

Lage dynamiske koblinger biblioteker krever en høy grad av faglig programmering. Selv en enkel, en handling DLL som vil skrive ut en streng på skjermen kan ta flere dusin linjer med kode med komplekse kommandoer. En liten feil i koden er i stand til å forårsake en feil i ny programvare under utvikling. Tatt i betraktning antallet DLLs involvert i et komplekst program som Microsoft Word for Windows, er det sannsynligvis ikke overraskende hvor mye tid det tar å feilsøke programvare.