När du får ett fel som säger att Windows inte kunde hitta en viss DLL-fil, kan det vara väldigt frestande att ladda ner filen från en av de många DLL-sidorna där ute. Det här är därför du borde inte.
RELATERAD: Vad är rundll32.exe och varför går det?
Innan vi börjar om varför ska du inte ladda ner Dynamic Link Library (DLL) filer från Internet, låt oss först titta på vilka DLL-filer som är. En DLL-fil är ett bibliotek som innehåller en uppsättning kod och data för att utföra en viss aktivitet i Windows. Apps kan sedan ringa upp de DLL-filerna när de behöver den aktiviteten som utförts. DLL-filer är mycket som exekverbara (EXE) -filer, förutom att DLL-filer inte kan exekveras direkt i Windows. Med andra ord kan du inte dubbelklicka på en DLL-fil för att köra den på samma sätt som en EXE-fil. Istället är DLL-filer utformade för att bli uppringda av andra appar. Faktum är att de är utformade att bli uppmanade av flera appar samtidigt. Den "länk" delen av DLL-namnet föreslår också en annan viktig aspekt. Multipla DLL kan kopplas samman så att när en DLL heter kallas också ett antal andra DLL-filer samtidigt.
Windows använder sig extensivt av DLL-filer, som en turné genomC: Windows System32
mappen kan berätta för dig. Som ett exempel på vad vi pratar om, låt oss överväga Windows-systemfilen "comdlg32.dll". Den här filen, även kallad Common Dialog Box Library, innehåller kod och data för att bygga många av de gemensamma dialogrutorna du ser i Windows-dialogrutor för saker som att öppna filer, skriva ut dokument, och så vidare. Anvisningarna i denna DLL hanterar allt från att ta emot och tolka meddelanden som är avsedda för dialogrutan för att ange hur dialogrutan ser ut på skärmen. Det är uppenbart att flera appar kan ringa på den här DLL samtidigt, annars skulle du inte kunna öppna en dialogruta (som den nedan) i mer än en app åt gången.
DLL: er tillåter kod att vara modulär och återanvänd, vilket innebär att utvecklare inte behöver spendera tid på att skriva kod från början för att utföra vardagliga eller gemensamma funktioner. Och även om utvecklare kommer att skapa egna DLL-filer för att installera med sina appar, är de flesta DLL-filer som heter Apper faktiskt bundna med Windows eller med extra paket, som Microsoft. NET Framework eller Microsoft C ++ Redistributables. Den andra stora fördelen med modulariseringskoden på detta sätt är att uppdateringar är enklare att tillämpa på varje DLL än för en hel app, särskilt när de DLL-filer inte kom från utvecklaren av appen. När exempelvis Microsoft uppdaterar vissa DLL-filer i .NET Framework, kan alla appar som använder dessa DLL-filer direkt utnyttja den uppdaterade säkerheten eller funktionaliteten.
Så med lite förståelse för DLL-filer under våra bälten, varför inte hämta dem från Internet när en saknas från ditt system?
Det vanligaste problemet du kommer att köra in med nedladdade DLL-filer är att de är föråldrade. Många av DLLs-sidorna där ute får sina DLL-filer genom att bara ladda upp dem från sina egna eller sina användares datorer. Du kan förmodligen se problemet redan. De flesta av dessa webbplatser vill bara ha din trafik, och när en DLL har laddats upp, har de lite incitament att se till att filen hålls uppdaterad. Lägg till att säljarna inte brukar släppa uppdaterade DLL-filer till allmänheten som enskilda filer, och du kan se att även webbplatser som försöker för att hålla filer uppdaterade inte kommer att vara mycket framgångsrika.
Det finns också det ytterligare problemet att DLLs vanligtvis integreras i paket. En uppdatering till en DLL i ett paket följer ofta med uppdateringar till andra relaterade DLL i samma paket, vilket innebär att även om du inte får en uppdaterad DLL-fil, kommer du inte heller att få relaterade filer som också har uppdaterad.
Även om det är mindre vanligt är ett eventuellt mycket sämre problem att DLL-filer du hämtar från andra källor än att säljaren ibland kan laddas med virus eller annan skadlig kod som kan infektera din dator. Detta gäller särskilt på webbplatser som inte är för försiktiga om var de får sina filer. Och det är inte som att dessa webbplatser kommer att gå ut ur deras sätt att berätta om sina riskabla källor. Den väldigt läskiga delen är att om du laddar ner en infekterad DLL-fil riskerar du - av själva arten av DLL-filer - vilket ger filen en djupare tillgång än en vanlig infekterad fil kan få.
RELATERAT: Vad är det bästa antivirusprogrammet för Windows 10?
Den goda nyheten här är att en bra antivirusapp i realtid normalt kan upptäcka dessa infekterade DLL-filer innan de faktiskt sparas i ditt system och förhindra att de gör skada. Ändå måste du komma ihåg att även ett bra antivirusprogram kanske inte ger dig perfekt skydd. Om du gör vana med att ladda ner riskfyllda filer, kommer det sannolikt att komma ikapp med dig vid någon tidpunkt. Det är bäst att bara undvika dessa DLL-platser.
Det är möjligt att endast en enda DLL-fil på din dator har skadats eller tagits bort, det är mer troligt att andra DLL-filer eller relaterade App-filer är också korrupta eller saknade. Anledningen till att du får ett fel om en viss fil är att det är det första felet en app stött på innan den kraschar och du helt enkelt inte får meddelas av resten. Detta kan vara sant oavsett orsaken till problemet.
RELATERAD: Förklarade dåliga sektorer: Varför hårddiskar får dåliga sektorer och vad du kan göra om det
Varför kan DLL: er saknas eller skadas? Det kan hända att en annan felaktig app eller uppdatering försökte ersätta filen och misslyckades, eller ersätta den med en föråldrad kopia. Det kan vara ett fel vid installationen av din huvudapp eller i ett paket som .NET. Det kan till och med vara att du har andra problem som dåliga sektorer på hårddisken, vilket hindrar filen från att laddas korrekt.
Det enda sättet att se till att du får en stabil, uppdaterad och ren DLL är att få den genom källan från vilken den härstammade. Vanligtvis kommer den här källan att vara:
RELATED: Så här söker du efter (och fixar) korrupta systemfiler i Windows
Om allt som misslyckas kan du kanske kontakta appleverantören och begära en kopia av en enskild DLL-fil. Vissa företag är öppna för denna begäran; vissa är inte Om du går in i ett företag som inte tillhandahåller enskilda filer, kan de åtminstone kunna erbjuda andra förslag för att lösa ditt problem.
Så här får du mer noggranna resultat från strålkastare på macOS
Om du använder Spotlight för att söka efter filer på din Mac kanske du märker att resultat ofta kan vara röriga med saker som är värdelösa eller irrelevanta . Om du vill ha mer exakta resultat från dina Spotlight-sökningar finns det en enkel åtgärd. Låt oss ta ett exempel från vår Mac. Nedan ser du våra resultat när vi söker efter "november".
Så du kan maximera batterilivslängden på din iPad, iPhone eller iPod Touch
Många av dessa tips kommer att vara sunt och kommer inte att bli en överraskning till de mer geekiga läsarna, men nu har du en artikel som du kan skicka till dina mindre nördvänner och släktingar när de frågar dig hur man ska förbättra batterilivslängden. Och vi har en artikel om batterilivslängd för Android.