Når du får en fejl, der siger, at Windows ikke kunne finde en bestemt DLL-fil, kan det være frygteligt fristende at downloade fil fra en af de mange DLL-steder derude. Her er hvorfor du ikke skal.
RELATERET: Hvad er rundll32.exe og hvorfor går det?
Før vi begynder på hvorfor du ikke burde downloade Dynamic Link Library (DLL) filer fra internettet, lad os først se på hvilke DLL-filer der er. En DLL-fil er et bibliotek, der indeholder et sæt kode og data til udførelse af en bestemt aktivitet i Windows. Apps kan derefter kalde på disse DLL-filer, når de har brug for den udførte aktivitet. DLL-filer er meget som eksekverbare (EXE) -filer, bortset fra at DLL-filer ikke kan udføres direkte i Windows. Med andre ord kan du ikke dobbeltklikke på en DLL-fil for at køre den på samme måde som en EXE-fil. I stedet er DLL-filer designet til at blive indkaldt af andre apps. Faktisk er de designet til at blive indkaldt af flere apps på én gang. "Link" -delen af DLL-navnet foreslår også et andet vigtigt aspekt. Flere DLL'er kan kobles sammen, så når der kaldes en DLL, kaldes også en række andre DLL'er samtidigt.
Windows selv gør meget brug af DLL'er som en tur gennemC: Windows System32
mappen kan fortælle dig. Som et eksempel på, hvad vi taler om, lad os overveje Windows-systemfilen "comdlg32.dll." Denne fil, ellers kendt som Common Dialog Box Library, indeholder kode og data til opbygning af mange af de fælles dialogbokse, du ser i Windows-dialoger til ting som f.eks. Åbning af filer, udskrivning af dokumenter osv. Instruktionerne i denne DLL håndterer alt fra modtagelse og tolkning af meddelelser, der er beregnet til dialogboksen, for at angive, hvordan dialogboksen ser ud på skærmen. Selvfølgelig kan flere apps kalde på denne DLL på samme tid, ellers ville du ikke kunne åbne en dialogboks (som den nedenfor) i mere end en app ad gangen.
DLL'er gør det muligt for kode at være moduleret og genbrugt, hvilket betyder, at udviklere ikke skal bruge tid til at skrive kode fra bunden til at udføre dagligdags eller fælles funktioner. Og selvom udviklere vil oprette deres egne DLL'er til at installere med deres apps, er langt de fleste DLL'er, der kaldes af apps, faktisk pakket sammen med Windows eller med ekstra pakker, som Microsoft .NET Framework eller Microsoft C ++ Redistributables. Den anden store fordel ved modulariseringskoden på denne måde er, at opdateringer er lettere at anvende på hver DLL end til en hel app, især når disse DLL'er ikke kom fra udvikleren af appen. For eksempel, når Microsoft opdaterer visse DLL'er i .NET Framework, kan alle apps, der bruger disse DLL'er, straks udnytte den opdaterede sikkerhed eller funktionalitet.
Så med en lille forståelse af DLL'er under vores bælter, hvorfor ikke downloade dem fra internettet, når man mangler fra dit system?
Det mest almindelige problem, du vil løbe ind med downloadede DLL'er, er, at de er forældede. Mange af de DLLs websteder derude få deres DLLs ved blot at uploade dem fra deres egne eller deres users'-computere. Du kan sikkert se problemet allerede. De fleste af disse websteder vil bare have din trafik, og når en DLL er uploadet, har de ringe incitament til at sikre, at filen holdes ajour. Tilføj til dette, at sælgerne normalt ikke frigiver opdaterede DLL'er til offentligheden som individuelle filer, og du kan se, at selv websteder, der forsøger for at holde filer ajourførte, sandsynligvis ikke vil være meget succesfulde.
Der er også det yderligere problem, at DLL'er normalt integreres i pakker. En opdatering til en DLL i en pakke ledsages ofte af opdateringer til andre relaterede DLL'er i samme pakke, hvilket betyder, at selv i den usandsynlige hændelse du får en opdateret DLL-fil, får du ikke relaterede filer, der også har blevet opdateret.
Selv om det er mindre almindeligt, er et potentielt meget værre problem, at DLL'er du downloader fra andre kilder end sælgeren, kan i nogle tilfælde læses med virus eller anden malware, der kan inficere din pc. Dette gælder især på websteder, der ikke er for forsigtige, hvor de får deres filer. Og det er ikke som, at disse websteder vil gå ud af deres måde at fortælle om deres risikable kilder. Den meget skræmmende del er, at hvis du downloader en inficeret DLL-fil, risikerer du - i sagens natur at DLL-filer - hvilket giver filen en dybere adgang end en regelmæssig inficeret fil muligvis får.
RELATERET: Hvad er det bedste antivirus til Windows 10? (Er Windows Defender godt nok?)
Den gode nyhed her er, at en god antivirusprogram i realtid normalt kan registrere disse inficerede DLL-filer, før de faktisk gemmes på dit system og forhindre dem i at gøre nogen skade. Alligevel skal du huske, at selv et stort antivirusprogram muligvis ikke giver dig perfekt beskyttelse. Hvis du gør en vane med at downloade risikofyldte filer, vil det sandsynligvis komme i kontakt med dig på et eller andet tidspunkt. Det er bedst at bare undgå disse DLL-websteder.
Selvom det kun er muligt at kun en enkelt DLL-fil på din pc er beskadiget eller slettet, er det mere sandsynligt, at andre DLL'er eller relaterede App-filer er også korrupte eller mangler. Årsagen til, at du får en fejl om en bestemt fil, er, at det er den første fejl, en app opdagede, før de styrtede, og du bliver simpelthen ikke underrettet om resten. Dette kan være sandt uanset årsagen til problemet.
RELATEREDE: Dårlige sektorer forklaret: Hvorfor harddiske får dårlige sektorer, og hvad du kan gøre ved det
Hvorfor kan DLL'er forsvinde eller blive beskadiget? Det kan være, at en anden fejlagtig app eller opdatering forsøgte at erstatte filen og mislykkedes, eller erstattet den med en forældet kopi. Det kan være en fejl i installationen af din hovedapp eller i en pakke som .NET. Det kan endda være, at du har andre problematiske dårlige sektorer på din harddisk, som forhindrer filen i at indlæse korrekt.
Den eneste måde at sikre dig en stabil, opdateret og ren DLL er at få den gennem den kilde, hvorfra den stammer fra. Typisk vil denne kilde være:
RELATED: Sådan scannes (og reparer) Korrupte systemfiler i Windows
Hvis alt der fejler, kan du muligvis kontakte appleverandøren og anmode om en kopi af en individuel DLL-fil. Nogle virksomheder er åbne for denne anmodning; nogle er ikke. Hvis du løber ind i et firma, der ikke leverer individuelle filer, kan de i det mindste muligvis tilbyde andre forslag til løsning af dit problem.
Sådan stummer du (mest) Spam-konti og troll på Twitter
Jeg elsker Twitter, men der er ingen benægtelse, det har længe haft et spam- og trollproblem. Tweet om et populært produkt eller en tjeneste, og du får ofte rare svar fra tilfældige konti. Poke dit hoved ud og tage en politisk holdning, og anonyme troller vil forsøge at skære dig ned. Heldigvis begynder Twitter at løse nogle af disse problemer og give værktøjer til regelmæssige konti for at blokere spam og misbrug.
Sådan kontrollerer du din iPhone eller iPad til 32-bits apps, der ikke kører på iOS 11
IPhones og iPads kører ikke længere 32-bit apps med udgivelsen af iOS 11 senere i 2017. Disse apps viser i øjeblikket en meddelelse, der siger, at de "skal opdateres", og de kører slet ikke, når du har opgraderet. Sådan kontrolleres der 32-bit apps RELATED: Hvad er nyt i iOS 11 til iPhone og iPad, tilgængelig nu Når du først starter en af disse ældre 32-bit apps på en moderne iPhone eller iPad, bliver du advaret.