Zoals u weet, bevatten DLL-bestanden in de Windows-omgeving alle code die programma's nodig hebben om goed te kunnen functioneren. En zoals bij de meeste andere software, moeten de functies in het DLL-bestand compatibel zijn met Windows, vooral als ze een ingebouwde service gebruiken. Dus als u een fout tegenkomt die zegt: "DLL is ofwel niet ontworpen om op Windows te worden uitgevoerd of bevat een fout", wanneer u een programma probeert te starten, dan kan dit te wijten zijn aan een compatibiliteitsprobleem. Lees verder om deze fout op te lossen, want dit bericht zal je daarbij helpen. Op basis van de rapporten van gebruikers die deze fout tegenkwamen, wees de fout op een DLL-bestand dat was ontworpen om op een andere versie van Windows te worden uitgevoerd. Het is ook mogelijk dat het DLL-bestand zelf het probleem is. Hier is de volledige foutmelding:
"Bad Image - DLL-bestand is niet ontworpen om op Windows te draaien of het bevat een fout. Probeer het programma opnieuw te installeren met de originele installatiemedia of neem contact op met uw systeembeheerder of de softwareleverancier voor ondersteuning. "
Volgens beveiligingsexperts zijn de DLL-bestanden waarvan bekend is dat ze dit soort foutberichten veroorzaken, msvcr100.dll, msvcr110.dll, msvcp140.dll, lmirfsclientnp.dll, enzovoort. Om dit probleem op te lossen, kunt u proberen het programma bij te werken of opnieuw te installeren dat de fout naar de nieuwste versie gooit. U kunt de leverancier ook om de nieuwste versie van de DLL vragen en een systeembestandscontrole uitvoeren.
Optie 1 - Probeer het programma bij te werken of opnieuw te installeren naar de nieuwste versie
Het eerste dat u kunt doen om het probleem op te lossen, is door het programma dat de fout veroorzaakt bij te werken of opnieuw te installeren. Het is mogelijk dat de versie van DLL een verouderde systeemaanroep gebruikt. Dus als u uw Windows 10-computer onlangs had bijgewerkt, wilt u misschien controleren op een update van de software of u kunt ook proberen de nieuwste versie opnieuw te installeren.
Optie 2 – Probeer de leverancier om de nieuwste versie van de DLL te vragen
Het volgende dat u kunt doen om de fout op te lossen, is door de leverancier om de nieuwste versie van DLL te vragen. Soms gebruikt de software een open-sourceversie van DLL, dus het is beter als u de leverancier vraagt of er een DLL-bestand is dat moet worden bijgewerkt. Als dat zo is, moet u ervoor zorgen dat u de DLL registreert zodra u deze hebt.
Optie 3 - Probeer het problematische DLL-bestand opnieuw te registreren
U kunt ook proberen de DLL opnieuw te registreren om het probleem op te lossen. De Regsvr32-tool is een opdrachtregelprogramma dat kan worden gebruikt om OLE-besturingselementen zoals DLL- en ActiveX (OCX)-besturingselementen in het Windows-besturingssysteem te registreren en uit te schrijven. Volg de onderstaande stappen om het te gebruiken.
- Open de opdrachtprompt als beheerder vanuit het WinX-menu.
- Typ vervolgens de volgende opdrachten in de verhoogde opdrachtprompt en druk op Enter om de opdracht uit te voeren. Hiermee wordt het getroffen DLL-bestand opnieuw geregistreerd met het hulpprogramma van het Windows-besturingssysteem, regsvr32.exe.
- exe / [DLL-bestand]
- exe [DLL-bestand]
Opmerking: Vervang "[DLL-bestand]" door de naam van het DLL-bestand waarnaar in de fout werd verwezen.
- Nadat u de gegeven opdrachten hebt uitgevoerd, zou u een bericht moeten zien met de melding "DllRegisterServer in vbscript.dll geslaagd" als de Regsvr32-tool met succes kon worden uitgevoerd. Probeer daarna het programma opnieuw te installeren en kijk of het nu werkt.
Optie 4 - Probeer het DLL-bestand van een vertrouwde bron te vervangen
- Eerst moet u het nieuwe DLL-bestand ophalen van een andere computer met bij voorkeur hetzelfde bestandsversienummer.
- Daarna moet u uw pc opstarten in Veilige modus en naar de onderstaande paden navigeren en vervolgens het bestand vervangen met een USB-station of andere externe opslagapparaten.
- x86: Deze pc > C:/Windows/System32
- x64: Deze pc > C:/Windows/SysWOW64
- Typ vervolgens "cmd" in het Cortana-zoekvak en klik met de rechtermuisknop op Opdrachtprompt en selecteer "Uitvoeren als beheerder" om het te openen met beheerdersrechten.
- Typ nu de "regsvr32 ntdll.dll”En druk op Enter.
- Start uw pc opnieuw op en controleer of de fout nu is verholpen.
Optie 5 - Voer een scan van de systeembestandscontrole uit
Als het opnieuw installeren van het programma niet werkte, kunt u ook proberen de systeembestandscontrole of SFC-scan uit te voeren om de fout op te lossen. Systeembestandscontrole is een commando-hulpprogramma dat in uw computer is ingebouwd en waarmee u beschadigde bestanden en ontbrekende bestanden kunt herstellen. Raadpleeg de volgende stappen om het uit te voeren:
- Druk op de Win + R-toetsen om Run te starten.
- Typ in cmd in het veld en tik op Enter.
- Typ na het openen van de opdrachtprompt sfc / scannow
De opdracht start een systeemscan die een paar minuten duurt voordat deze is voltooid. Als het klaar is, krijgt u de volgende resultaten:
- Windows Resource Protection heeft geen integriteitsschendingen geconstateerd.
- Windows Resource Protection heeft corrupte bestanden gevonden en deze met succes gerepareerd.
- Windows Resource Protection vond corrupte bestanden, maar kon sommige ervan niet repareren.
Start de computer opnieuw op.
Optie 6 - Los de isDone.dll-fout op in een schone opstartstatus
U kunt ook problemen oplossen met de "DLL is ofwel niet ontworpen om op Windows te worden uitgevoerd of bevat een fout" in een schone opstartstatus. Het kan zijn dat er applicaties van derden op uw computer zijn die voorkomen dat de applicatie wordt geïnstalleerd en om deze mogelijkheid te isoleren, moet u uw computer opstarten in een schone opstartstatus en vervolgens proberen het programma opnieuw te installeren. Door uw computer in deze staat te brengen, kunt u vaststellen welk programma de boosdoener is en zo het probleem isoleren. In een Clean Boot-status begint uw computer alleen de vooraf geselecteerde minimale set stuurprogramma's en opstartprogramma's te gebruiken. Merk op dat u één proces tegelijk moet uitschakelen en inschakelen.
- Log in op uw pc als beheerder.
- Typ in MSConfig in de Zoekopdracht starten om het hulpprogramma Systeemconfiguratie te openen.
- Ga vanaf daar naar het tabblad Algemeen en klik op "Selectief opstarten".
- Schakel het selectievakje "Startup-items laden" uit en zorg ervoor dat de opties "Systeemservices laden" en "Originele opstartconfiguratie gebruiken" zijn aangevinkt.
- Klik vervolgens op het tabblad Services en schakel het selectievakje "Alle Microsoft-services verbergen" in.
- Klik op Alles uitschakelen.
- Klik op Toepassen / OK en start uw pc opnieuw op. (Dit zal uw pc in een schone opstartstatus brengen. En configureer Windows om het gebruikelijke opstarten te gebruiken, maak de wijzigingen gewoon ongedaan.)
- Nadat u uw computer hebt ingesteld op een schone opstartstatus, moet u ervoor zorgen dat u bent aangemeld als beheerder en vervolgens de toepassing opnieuw probeert te installeren.
Optie 7 - Probeer uw computer te scannen met Windows Defender
Het DLL-bestand is mogelijk ook geïnfecteerd met malware of virussen en om het te verwijderen, zou dit kunnen verklaren waarom u de "DLL is niet ontworpen om op Windows te draaien of het bevat een fout". U moet dus uw computer scannen met beveiligingsprogramma's zoals Windows Defender.
- Tik op de Win + I-toetsen om Update en beveiliging te openen.
- Klik vervolgens op de Windows-beveiligingsoptie en open Windows Defender Security Center.
- Klik vervolgens op Virus- en bedreigingsbeveiliging> Een nieuwe geavanceerde scan uitvoeren.
- Zorg er nu voor dat Volledige scan is geselecteerd in het menu en klik vervolgens op de knop Nu scannen om te beginnen.