Repareer DLL-fouten op Windows

DLL-bestanden zijn een van de belangrijkste systeembestanden in Windows. Een probleem met DLL-bestanden beïnvloedt de stabiliteit en snelheid van uw Windows-systeem. Lees nu welke DLL-fouten in de praktijk het meest voorkomen en w

Wat zijn DLL-bestanden?

DLL-bestanden zijn een ingenieuze uitvinding, omdat ze het meervoudig gebruik van bepaalde functies door verschillende programma's met dezelfde programmacode mogelijk maken. Het gebruik van dynamische linkbibliotheken (DLL's) bespaart daarom geheugen en bronnen. Maar DLL-bestanden hebben ook andere voordelen.

Zo zijn de uitvoerbare programma's bijvoorbeeld aanzienlijk kleiner wanneer de DLL-routines tijdens runtime worden aangesloten. Dit heeft weer een positief effect op de distributie en de laadtijd. Daarnaast dragen de DLL's ook bij aan standaardisatie. Bijna alle programma's gebruiken bijvoorbeeld altijd hetzelfde Microsoft-standaarddialoogvenster voor het selecteren van bestanden.

Nadeel: als het versiebeheer nog niet volledig ontwikkeld en inadequaat is, kunnen onjuiste of defecte DLL's systeemcrashes veroorzaken, het hoofdgeheugen blokkeren en kunnen sommige programma's niet meer starten zonder een bepaalde DLL-versie. U downloadt de benodigde DLL-bestanden van Microsoft of de programmafabrikant van internet en installeert deze vervolgens.

De meest voorkomende DLL-fouten en hun oorzaken

Bij het starten van een programma of een functie in Windows krijg je een foutmelding zoals "niet gevonden" of "Er is een DLL-bestand aangeroepen met een ongeldige Dynalink-aanroep".

Het DLL-bestand dat de fout veroorzaakt, bestaat niet, is niet geregistreerd of heeft de verkeerde versie geïnstalleerd. Bepaal de momenteel geïnstalleerde DLL-versie en registreer het relevante DLL-bestand opnieuw in uw Windows. U kunt ook een volledige controle van alle systeembestanden uitvoeren.

Toepassingsspecifieke DLL's moeten normaal gesproken worden opgeslagen in de map van het betreffende programma. Helaas is dit niet altijd het geval. Omdat sommige programmeurs hun DLL's gewoon opslaan in de Windows-systeemmap. Als daar al een DLL met dezelfde naam bestaat en de installatieroutine hier niet om vraagt, wordt deze DLL gewoon overschreven. Andere ontwikkelaars leveren bepaalde versies van de systeem-DLL's die worden gebruikt met de installatieroutine en slaan deze DLL's redundant op in de programmamap, wat niet het punt is.

Bij het laden van een applicatie kan toegang worden verkregen tot een DLL met dezelfde naam maar niet behorend tot de applicatie. Omdat de benodigde DLL altijd eerst in de betreffende programmamap wordt gezocht en van daaruit wordt geladen.

Als de DLL daar niet kan worden gevonden, wordt deze in de Windows-systeemmap "\ WINDOWS \ system" of "\ WINDOWS \ system32" en vervolgens in de map "\ WINDOWS" gezocht en indien nodig van daaruit gestart. Als de DLL al door een ander programma is aangevraagd en zich nog in het geheugen bevindt, wordt de DLL in het geheugen geopend. Dit garandeert echter niet dat het de juiste DLL is. Het betreffende programma erkent echter de toegang tot de verkeerde DLL met een foutmelding of crasht volledig.

Om deze problemen te voorkomen, kunt u echter aan elk programma onder Windows een pad toewijzen naar de bijbehorende DLL's. Dit is handig omdat programma's vaak dezelfde DLL's gebruiken, maar alleen met verschillende versies van die DLL's werken.

DLL-fouten oplossen: verschillende DLL-versies scheiden en opslaan

Met de volgende registerinstelling kunt u verschillende versies van DLL's op uw systemen plaatsen, zodat ze niet "in de weg zitten":

  1. Zoek de sleutel "HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ App Paths".
  2. Onder deze sleutel vindt u de programmanamen, het pad naar het betreffende programma en de paden naar de bijbehorende DLL's die als tekenreeks zijn opgeslagen.

binnenkomst

Omschrijving

standaard

Bevat het pad en de naam van het programma.

Pad

Bevat het pad of, gescheiden door puntkomma's, de paden naar de vereiste DLL's.

Hier vindt u de DLL's die bij het programma horen

Tip! Als de sleutel voor het betreffende programma ontbreekt, maakt u deze opnieuw aan met de naam van het EXE-bestand: "Aanpassen - Nieuw -toets". Voer vervolgens de naam in van het uitvoerbare programma met volledige padinformatie onder het item (Standaard). Maak nu met "Nieuw - tekenreeks"Een nieuwe ingang"Pad“En voer hier het pad naar de bijbehorende DLL's in. U kunt ook meerdere paden invoeren, gescheiden door puntkomma's.

DLL-fouten oplossen: hier leest u hoe u de juiste DLL-versie kunt vinden

Een veelvoorkomende oorzaak van DLL-foutmeldingen is een DLL-bestand in de verkeerde versie of op de verkeerde locatie.

Maar voordat u de juiste versie kunt installeren, moet u eerst het versienummer, de fabrikantnaam of andere informatie over het DLL-bestand bepalen:

  1. Start Windows Verkenner.
  2. Typ de naam van het DLL-bestand dat u zoekt in het zoekveld rechtsboven, b.v. B. Shell32.dll.
  3. Klik in de lijst met gevonden bestanden met de rechtermuisknop op het betreffende bestand, selecteer "Eigenschappen" en onder het tabblad "Details" vindt u belangrijke informatie over de DLL.

DLL-fouten herstellen: DLL's opnieuw registreren

Als u vanwege een DLL-fout een huidige DLL-versie hebt ontvangen en deze naar de opgegeven map hebt gekopieerd, kan dezelfde foutmelding nog steeds verschijnen alsof de oude DLL-versie nog beschikbaar was.

In dit geval registreert u het DLL-bestand gewoon opnieuw:

  1. Open hiervoor twee Windows Verkenner-vensters naast elkaar.
  2. Schakel in het eerste Verkenner-venster naar de map met het nieuwe DLL-bestand en in het tweede Verkenner-venster naar de map "C:\Windows\System32".
  3. Sleep het DLL-bestand naar het "regsvr32"-bestand en laat de linkermuisknop los.
  4. Let op de bevestiging na aanmelding.

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave