Windows-operativsystemet och programvaran som körs på det har kommit långt i fråga om användbarhet och tillförlitlighet, men det hindrar inte det från att kasta en nyckel i arbeten ibland.
Jag arbetade på en klientdator häromdagen som fortsatte att kasta upp ett "entry point not found" -fel. Det är tydligen ett mycket vanligt fel, så jag trodde att jag skulle skriva ett inlägg som visar hur du fixar "entry point not found" -fel i Windows.
Men först får vi lite bakgrund till felet "entry point not found".
Programvarupunkterna
En programvarupunkt är en punkt i ett program som gör det möjligt att kontrollera processen från operativsystemet till den aktuella applikationen.
Om du till exempel använder Windows 10 och öppnar din webbläsare är startpunkten när webbläsaren är fullastad och på full skärm, vilket betyder att alla resurser riktas mot webbläsaren och inte mot Windows. För att detta ska hända måste Windows framgångsrikt överlämna till applikationen, en webbläsare i det här exemplet.
Om en startpunkt inte hittas betyder det att filen som behövs för att dela ut processen är skadad, oläslig eller saknad.
Om du har tur kommer syntaxen i felmeddelandet att berätta den exakta filen som saknas. Allt du behöver göra är att byta ut den filen eller installera om programmet i fråga, och du kommer att lösa startpunktproblemet.
Till exempel kan felsyntaxen läsa "Procedurens inmatningspunkt FILENAME kunde inte finnas i det dynamiska länkbiblioteket msvcrt.dll" när ett program öppnas i Windows. Eller felmeddelandesyntaxen kan vara något liknande, 'Procedurens inmatningspunkt xmlTextReaderConstName kunde inte finnas i det dynamiska länkbiblioteket libxml2.dll'.
I båda exemplen kan inte applikationen du försöker öppna en DLL-fil: 'msvcrt.dll' i det första exemplet och 'libxml2.dll' i det andra.
En DLL-fil är en Dynamic Link Library-fil. Detta är en delad resurs som alla installerade program på en Windows-dator kan använda. Istället för att installera en kopia i varje programmapp använder Windows ett delat bibliotek med vanliga filer för att spara utrymme och göra OS mer effektivt.
Om något händer med en av dessa filer, kommer alla program som behöver den att fungera kasta upp ett fel. Lyckligtvis är den här typen av problem ganska enkelt att fixa.
Fixa "entry point not found" -fel i Windows
Det finns ett par sätt att hantera fel i "entry point not found" i Windows. Du kan hitta och installera den aktuella DLL-filen manuellt.
Du kan installera programmet som innehåller filen eller programmet som anropar filen. Eller så kan du utföra en systemfilskontroll och låta Windows korrigera felet.
Alla dessa metoder fungerar lika bra. Det finns ingen "bästa" fix, bara fixen du är mest bekväm med. Om du inte vet vilket program som installerar en fil, kan du bäst installera om det programmet eller köra System File Check.
Till exempel vet jag att msvcrt.dll är en del av Visual C ++ 2005 Redistributable-paketet för (X86) eftersom jag har mer än 20 års erfarenhet av att arbeta med Windows-datorer. Du kanske inte har samma upplevelse, så att använda SFC kan fungera bäst.
Men ett försiktighetsord. Om du Google "saknar DLL-fil" eller ord i den månen kommer du att stöta på hundratals webbplatser som erbjuder gratis nedladdningar av dessa filer. Bara inte. Det är en dålig idé och oddsen är höga att det inte kommer att gå bra för dig.
Även om vissa av dem är legitima kommer inte alla att vara det, och vissa är kända för att leverera skadlig programvara. Om du värdesätter din systemsäkerhet, installerar du om programmet eller kör SFC istället.
Systemfilkontroll
Systemfilkontroll är ett inbyggt Windows-verktyg som skannar OS-installationen efter saknade eller skadade filer.
Windows innehåller en databas över vilka filer som ska finnas där och SFC jämför vad den hittar och vad den ska hitta. Om det inte finns något fel, kommer verktyget att få en ny kopia av filen och ersätta den.
Följ dessa steg för att köra en systemfilskontroll på din Windows-maskin:
- Öppna ett CMD-fönster som administratör. (högerklicka på Windows-startknappen och välj Kommandotolken (Admin)).
- Skriv 'SFC / scannow' och tryck på Enter.
- Låt processtiden slutföras.
Om skanningen hittar en filmatchning eller fel, kommer den automatiskt att lösa problemet. Om skanningen inte hittar något fel, kommer det att berätta det för dig. Då måste du prova ett av dessa andra steg.
Installera DLL-filen manuellt
Om du kan identifiera den saknade eller skadade filen kan du ofta hitta en kopia i ett annat program och kopiera den över.
Det här kan vara en snabb och smutsig lösning om du behöver att programmet ska ha bråttom. Använd Windows Explorer och utför en sökning efter filen i fråga.
Installera programmet som innehåller filen
Som jag sa i exemplet ovan är msvcrt.dll en del av Visual C ++ 2005 Redistributable Package för (X86). För att ersätta filen kan jag därför ladda ner Visual C ++ 2005 Redistributable Package direkt från Microsofts webbplats.
Om du kan identifiera den exakta DLL-filen som det hänvisas till i felmeddelandesyntaxen kan du göra samma sak så länge filens källa är pålitlig. Pålitligt betyder i detta sammanhang från Microsoft eller någon annan betrodd källa.
Installera om programmet som kastar felet
Om ett visst program ständigt kastar upp "entry point not found" -felet, kan det vara lättast att bara installera det programmet helt igen. Ibland är en ny installation den bästa lösningen för inträdesplatsfel och andra fel.
Så länge du har installationsfilen eller skivan, installerar du bara eller väljer Reparera från installationsmenyn för att skanna och ersätta den skadade eller saknade filen. Om du lägger över programmet bör du inte tappa någon funktionalitet eller data.
Återigen finns det ingen "bästa" fix, det finns bara fixen du är mest bekväm med och som fungerar för dig.
När du bestämmer dig för vilken fix som är bäst för dig kan du enkelt fixa startpunktsfel på Windows, vilket gör att du snabbt kan komma tillbaka och kör på full kapacitet.
Om du tyckte att den här artikeln om att lösa posten inte hittade fel användbar, kan du också hitta andra TechJunkie-instruktioner för artiklar som är användbara för att lösa Windows-fel, inklusive hur du fixar "Windows kan inte komma åt datorn" felkod 0x80004005 och hur man fixar "RPC Servern är inte tillgängligt 'Fel i Windows.
Har du stött på felmeddelanden "entry point not found" i Windows tidigare? Om så är fallet, hur hanterade du problemet? Vad var resultatet av dina felsökningsinsatser? Berätta om det i en kommentar nedan!