nl.phhsnews.com


nl.phhsnews.com / Wat zijn DLL-bestanden en waarom ontbreekt er een pc vanaf mijn pc?

Wat zijn DLL-bestanden en waarom ontbreekt er een pc vanaf mijn pc?


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.

Wat zijn DLL's?

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 System32map 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.

Gedownloade DLL's zijn mogelijk verouderd

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.

Gedownloade DLL's kunnen worden geïnfecteerd

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.

Ze zullen waarschijnlijk uw probleem hoe dan ook niet oplossen

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.

Hoe repareer ik mijn DLL-fout?

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

  • Uw Windows installatiemedia . Het is onwaarschijnlijk dat je gewoon een DLL-bestand van je installatiemedia kunt kopiëren, maar je hebt wel een snelle optie om het te proberen voordat je iets doet dat zo ingrijpend is als het opnieuw starten van Windows. U kunt de Windows Resource Protection-tool (vaak aangeduid als systeembestandscontrole of SFC) gebruiken, die corrupte of ontbrekende systeembestanden in Windows zal scannen en repareren. U moet uw installatiemedia bij de hand hebben als u de tool gebruikt, voor het geval het een bestand vanaf daar moet kopiëren. (Als u geen installatieschijf hebt, kunt u er hier een downloaden.)
  • Microsoft .NET Framework-pakketten . Verschillende versies van .NET worden automatisch geïnstalleerd, samen met Windows, en veel apps installeren ook ook bestanden van die pakketten. U kunt ons artikel over het .NET-framework lezen, dat ook advies heeft voor het vinden en repareren van bijbehorende problemen.
  • Diverse Microsoft Visual C ++ Redistributable-pakketten . Afhankelijk van de apps die u gebruikt, zijn mogelijk meerdere versies van de C ++ Redistributable op uw pc geïnstalleerd. Het kan soms moeilijk zijn om te achterhalen welke persoon de boosdoener is, maar een goede plaats om te beginnen is ons artikel over C ++ Redistributables, dat ook beschikt over verschillende stappen voor probleemoplossing en links waar je de meest recente versies rechtstreeks van Microsoft kunt downloaden.
  • De app waarmee het DLL-bestand werd geleverd . Als het DLL-bestand samen met een app is geïnstalleerd in plaats van deel uit te maken van een afzonderlijk pakket, kunt u het beste gewoon de app opnieuw installeren. Met sommige apps kunt u een reparatie uitvoeren in plaats van een volledige herinstallatie. Beide opties zouden moeten werken, omdat een reparatie meestal op zoek is naar ontbrekende bestanden in de installatiemappen.

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 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.

(how-top)

Android gebruiken Ingebouwde tethering wanneer uw provider het blokkeert

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.

(how-top)