Als u een foutmelding krijgt dat Windows een bepaald DLL-bestand niet kan vinden, kan het erg verleidelijk zijn om de DLL-bestanden te downloaden bestand van een van de vele DLL-sites die er zijn. Dit is waarom je het niet zou moeten doen.
GERELATEERD: Wat is rundll32.exe en waarom wordt het uitgevoerd?
Voordat we beginnen waarom je de Dynamic Link Library niet moet downloaden (DLL) -bestanden van het internet, laten we eerst eens kijken naar wat DLL-bestanden zijn. Een DLL-bestand is een bibliotheek die een set code en gegevens bevat voor het uitvoeren van een bepaalde activiteit in Windows. Apps kunnen vervolgens op die DLL-bestanden een beroep doen als ze die activiteit nodig hebben. DLL-bestanden lijken veel op uitvoerbare (EXE) bestanden, behalve dat DLL-bestanden niet rechtstreeks in Windows kunnen worden uitgevoerd. Met andere woorden, u kunt niet dubbelklikken op een DLL-bestand om het op dezelfde manier uit te voeren als een EXE-bestand. In plaats daarvan zijn DLL-bestanden ontworpen om door andere apps te worden gebruikt. Ze zijn zelfs ontworpen om door meerdere apps tegelijkertijd te worden gebruikt. Het "link" deel van de DLL-naam suggereert ook een ander belangrijk aspect. Meerdere DLL's kunnen aan elkaar worden gekoppeld, zodat wanneer een DLL wordt aangeroepen, ook een aantal andere DLL's tegelijk worden genoemd.
Windows zelf maakt veel gebruik van DLL's, als een rondleiding door deC: Windows System32
map kan u vertellen. Laten we, als voorbeeld van waar we het over hebben, eens kijken naar het Windows-systeembestand "comdlg32.dll." Dit bestand, ook wel bekend als de Common Dialog Box Library, bevat code en gegevens voor het bouwen van veel van de gemeenschappelijke dialoogvensters die u ziet in Windows-dialogen voor zaken als het openen van bestanden, het afdrukken van documenten, enzovoort. De instructies in dit DLL-bestand behandelen alles, van het ontvangen en interpreteren van berichten die voor het dialoogvenster zijn bedoeld, tot het opgeven van de weergave van het dialoogvenster op uw scherm. Vanzelfsprekend kunnen meerdere apps tegelijkertijd op dit DLL-bestand callen, anders zou u niet in meer dan één app tegelijk een dialoogvenster (zoals hieronder) kunnen openen.
DLL's laten toe dat code wordt gemodulariseerd en opnieuw gebruikt, wat betekent dat ontwikkelaars geen tijd hoeven te besteden aan het schrijven van code om alledaagse of algemene functies uit te voeren. En hoewel ontwikkelaars hun eigen DLL's zullen maken om met hun apps te installeren, zijn de overgrote meerderheid van DLL's die door apps worden gebeld, eigenlijk gebundeld met Windows of met extra pakketten, zoals Microsoft .NET Framework of Microsoft C ++ Redistributables. Het andere grote voordeel van modularizing code op deze manier is dat updates eenvoudiger toe te passen zijn op elke DLL dan op een hele app, vooral wanneer die DLL's niet van de ontwikkelaar van de app komen. Als Microsoft bijvoorbeeld bepaalde DLL's in zijn .NET Framework bijwerkt, kunnen alle apps die deze DLL's gebruiken meteen profiteren van de bijgewerkte beveiliging of functionaliteit.
Dus, met een beetje inzicht in DLL's onder onze riem, waarom download je ze dan niet van het internet als er een ontbreekt in je systeem?
Het meest voorkomende probleem dat je tegenkomt met gedownloade DLL's is dat ze verouderd zijn. Veel van de DLL-sites die er zijn, halen hun DLL's door ze gewoon te uploaden van hun eigen computers of die van hun gebruikers. Je kunt het probleem waarschijnlijk al zien. De meeste van deze sites willen alleen verkeer, en zodra een DLL is geüpload, hebben ze weinig reden om het bestand up-to-date te houden. Voeg hieraan toe dat leveranciers gewoonlijk niet bijgewerkte DLL's als individuele bestanden bekendmaken aan het publiek en u kunt zien dat zelfs sites die proberen om bestanden up-to-date te houden, waarschijnlijk niet erg succesvol zijn.
Er is ook het verdere probleem dat DLL's meestal in pakketten worden geïntegreerd. Een update van een DLL in een pakket gaat vaak gepaard met updates van andere, gerelateerde DLL's in hetzelfde pakket, wat betekent dat zelfs in het onwaarschijnlijke geval dat u wel een up-to-date DLL-bestand krijgt, u geen gerelateerde bestanden zult krijgen die ook is bijgewerkt.
Hoewel minder vaak voorkomend, is een potentieel veel slechter probleem dat DLL's die u downloadt van andere bronnen dan de leverancier soms kunnen worden geladen met virussen of andere malware die uw pc kan infecteren. Dit geldt met name op sites die niet al te voorzichtig zijn met waar ze hun bestanden krijgen. En het is niet dat die sites hun best doen om u over hun risicovolle bronnen te vertellen. Het meest enge deel is dat als je een geïnfecteerd DLL-bestand downloadt, je door de aard van DLL-bestanden het risico loopt dat bestand dieper toegankelijk te maken dan een normaal geïnfecteerd bestand zou kunnen krijgen.
GERELATEERD: Wat is de beste antivirus voor Windows 10? (Is Windows Defender goed genoeg?)
Het goede nieuws is dat een goede, real-time antivirus-app deze geïnfecteerde DLL-bestanden meestal kan detecteren voordat ze daadwerkelijk op uw systeem worden opgeslagen en voorkomen dat ze schade aanrichten. Toch moet je onthouden dat zelfs een geweldig antivirusprogramma je misschien niet de perfecte bescherming biedt. Als je er een gewoonte van maakt om risicovolle bestanden te downloaden, zal het je waarschijnlijk op een gegeven moment inhalen. Het is het beste om gewoon deze DLL-sites te vermijden.
Hoewel het mogelijk is dat slechts één DLL-bestand op uw pc beschadigd is geraakt of is verwijderd, is de kans groter dat andere DLL's of verwante bestanden app-bestanden zijn ook beschadigd of ontbreken. De reden dat u een foutmelding krijgt over een bepaald bestand, is dat dit de eerste fout is die een app tegenkwam voordat deze crashte en u eenvoudig niet op de hoogte wordt gebracht van de rest. Dit kan waar zijn, ongeacht de oorzaak van het probleem.
GERELATEERD: Slechte sectoren verklaard: waarom harde schijven slechte sectoren krijgen en wat u eraan kunt doen
Waarom kunnen DLL's vermist of beschadigd raken? Het kan zijn dat een andere foutieve app of update probeerde het bestand te vervangen en mislukte, of te vervangen door een verouderde kopie. Het kan een fout zijn bij de installatie van uw hoofdapp of in een pakket zoals .NET. Het kan zelfs zo zijn dat u nog een probleem heeft - zoals slechte sectoren op uw harde schijf - die voorkomen dat het bestand correct wordt geladen.
De enige manier om ervoor te zorgen dat u een stabiel, up-to-date en schoon DLL-bestand is om het door de bron te halen waaruit het is ontstaan. Typisch zal die bron zijn:
GERELATEERD: Corrupte systeembestanden scannen en repareren in Windows
Als dat allemaal mislukt, kunt u misschien contact opnemen met de leverancier van de app en een kopie van een individueel DLL-bestand aanvragen. Sommige bedrijven staan open voor dit verzoek; sommige zijn dat niet. Als u een bedrijf tegenkomt dat geen individuele bestanden levert, kunnen ze op zijn minst andere suggesties doen om uw probleem op te lossen.
De uitvoer van de opdrachtprompt opslaan in een tekstbestand in Windows
De uitvoer van een Windows opdrachtpromptopdracht opslaan is een geweldige manier om een mooi, nette kopie te krijgen om te delen met ondersteunend personeel, analyseer langere outputs met behulp van je favoriete teksteditor, of werk anderszins interactief met de output samen met meer flexibiliteit dan het verblijf in het commandovenster mogelijk maakt.
Android gebruiken Ingebouwde tethering wanneer uw provider het blokkeert
Tethering van de internetverbinding van uw telefoon, waarmee gebruikers de gegevensverbinding van hun telefoon met andere apparaten kunnen delen, is echt handig als u ' uit gaan zonder wifi, maar sommige providers blokkeren de functie van je telefoon. Als u een foutmelding krijgt wanneer u probeert te binden, bijvoorbeeld 'Account niet ingesteld voor tethering', is dit een oplossing.