Sådan rettes programfejlen 0xc00007b, der forhindrer programmer i at starte korrekt
Fejlmeddelelsen 0xc00007b kan være rigtig irriterende. Den dukker op, når du prøver at køre et spil eller en app, og det er som om Windows smider hænderne i vejret og siger “Nej, kan ikke starte.” Normalt skyldes det en uoverensstemmelse – som at forsøge at køre en 32-bit app på et 64-bit system uden de rigtige DLL-filer, eller at nogle korrupte systemfiler ødelægger tingene. Nogle gange kommer den forkerte Visual C++ Redistributable i vejen, eller DirectX-filerne går i stykker, fordi de er forældede eller beskadigede. Uanset årsagen er der et par ting, der er værd at prøve for at få programmet op at køre igen, selvom det er lidt klodset at følge.
Sådan rettes fejlen “Programmet kunne ikke starte korrekt (0xc00007b)”
Geninstaller Visual C++ Redistributable — Løsningen, der normalt virker
Denne fejl skyldes ofte manglende eller uoverensstemmende DLL-filer, især dem fra Visual C++.I nogle opsætninger løser det problemet blot at installere den rigtige vcredist-version. Så hvis du har nogle gamle eller korrupte VC-redistributables, der lurer rundt, kan du først afinstallere dem alle og derefter installere en ny kopi. Download Visual C++ Redistributable Runtimes All-in-One – ja, alle versioner samlet. Men først skal du slippe af med alt, der i øjeblikket er installeret, for at undgå konflikter.
Afinstaller eksisterende VC-omdistribuerbare filer
- Gå til Start-menuen, søg efter Kontrolpanel.
- Indstil Vis efter til Store ikoner, og åbn Programmer og funktioner.
- Kig efter poster som Microsoft Visual C++ Redistributable — der kan være et par forskellige versioner på listen.
- Højreklik på hver enkelt, og vælg Afinstaller. Bekræft, når du bliver bedt om det. Dette skal muligvis gøres for flere versioner – på nogle maskiner er der installeret flere VC-omdistributabler, og det er fint, bare sørg for, at de alle er væk, før du gentager processen.
Når alle disse er væk, er det tid til at rydde eventuelle resterende cachefiler, der stadig lurer.Åbn kommandoprompten som administrator ( Windows + R, skriv cmd, derefter Ctrl + Shift + Enter) og skriv:
dism.exe /online /Cleanup-Image /StartComponentCleanup
Dette burde hjælpe med at rydde op i eventuelle rester fra de tidligere installationer. Genstart pc’en bagefter – for Windows skal selvfølgelig gøre det sværere end nødvendigt.
Installer All-in-One Runtimes
Efter genstart skal du pakke den downloadede pakke ud ( du kan finde den her, eller hvor du end hentede den).Kør install_all.bat som administrator – højreklik og vælg Kør som administrator. Giv det lidt tid; det installerer alle de VC-versioner, dine apps muligvis har brug for. Når du er færdig, skal du genstarte dit system og se, om appen starter uden at give fejlen.
I nogle opsætninger virker denne proces ikke altid første gang, så miste ikke modet, hvis du har brug for at køre den igen eller kontrollere versionskompatibiliteten. Sørg også for, at din Windows er fuldt opdateret bagefter, da uoverensstemmende systemfiler også kan forårsage disse fejl.
Sørg for, at. NET Framework er aktiveret
Denne her er lidt mærkelig, men nyere eller nogle ældre apps er meget afhængige af. NET Framework. Hvis det er deaktiveret, vil du få opstartsproblemer.
- Klik på Start, og gå derefter til Kontrolpanel.
- Vælg Programmer og funktioner.
- Klik på Slå Windows-funktioner til eller fra.
- Rul ned og sørg for, at alle versioner af .NET Framework 4.x er markeret. På nogle Windows-versioner kaldes det “.NET Framework 3.5 (inkluderer. NET 2.0 og 3.5)”.
- Tryk på OK. Windows henter de nødvendige filer – det kan tage lidt tid.
- Når du er færdig, skal du trykke på Genstart nu.
Dette trin er afgørende, hvis din app har brug for specifikke. NET-komponenter, der ikke er aktiveret som standard. På nogle pc’er retter aktivering af dette mærkelige opstartsfejl, herunder 0xc00007b.
Installer eller reparer DirectX
Hvis dit spil eller din app bruger DirectX, kan forældede eller korrupte filer udløse denne fejl. Download DirectX End-User Runtime. Kør installationsprogrammet, følg instruktionerne, og genstart. Dette trin er til tider lidt et skud i blinde, men i én opsætning løste det problemet, og i en anden knap så meget. Det er værd at prøve.
Genregistrer DLL-filer
Nogle gange registreres en DLL-fil bare ikke korrekt – især efter Windows-opdateringer, eller hvis du har kopieret DLL’er manuelt. Genregistrering af alle DLL’er i system32-mappen er en brute force-metode, der *nogle gange* hjælper.
- Tryk på Windows + R, skriv cmd, og hold derefter Ctrl + Shift + Enter nede for at køre som administrator.
- Type:
for %i in (%windir%\system32\*.dll) do regsvr32.exe /s %iDenne kommando genregistrerer alle DLL’er i system32, hvilket kan rette manglende eller ødelagte referencer.
Alternativt kan du for en specifik DLL skrive:
regsvr32 <full-path-to-dll>
Dette kan muligvis være løsningen, hvis du ved præcis hvilken DLL din app har problemer med. Men ærligt talt er det nogle gange den nemmeste løsning at genregistrere alle DLL’er, når fejlen er vag.
Opgrader dit system fra 32-bit til 64-bit
Hvis dit operativsystem er 32-bit, er det ikke rigtig muligt at køre 64-bit apps. Hvis du stadig bruger 32-bit Windows, er det nok en god idé at opgradere til 64-bit for at undgå denne form for hovedpine. De fleste moderne programmer er 64-bit, og forsøg på at tvinge kompatibilitet på et 32-bit system kan forårsage den pågældende fejl.
Tjek din disk for fejl
Dårlige sektorer eller beskadigede filer på dit drev kan også forårsage runtime-problemer. Kør chkdsk for at kontrollere og rette fejl.
- Åbn kommandoprompten som administrator.
- Type:
chkdsk X: /fhvor X er dit drevbogstav (som C, D osv.).
- Tryk Enter og vent. For /r eller /v muligheder, erstat i overensstemmelse hermed—f.eks
chkdsk C: /r.
Lad den gøre sin ting, og genstart derefter. Nogle gange kan defekte disksektorer rode med DLL’er og systemfiler, hvilket fører til fejl som 0xc00007b.
Kør programmet som administrator og kompatibilitetstilstand
Hvis problemet er tilladelser, skal du højreklikke på din app eller dit spil, vælge Egenskaber og derefter gå til fanen Kompatibilitet. Markér Kør dette program som administrator. Nogle gange hjælper det at indstille det til at køre i kompatibilitetstilstand for Windows 7 eller XP, hvis appen er designet til at være ældre end den nuværende OS-version. Klik på Anvend og OK.
Opdater Windows
Sørg endelig for, at din Windows er fuldt opdateret – for nogle gange skyldes disse fejl blot manglende systemopdateringer. Tryk på Windows + I, gå til Opdatering og sikkerhed > Windows Update, og klik på Søg efter opdateringer. Installer alle ventende opdateringer, og genstart derefter.
Geninstaller programmet
Hvis alt andet fejler, skal du afinstallere det problematiske program helt og derefter downloade og installere det på en frisk. Dette nulstiller DLL-filer, omdistribuerbare filer og indstillinger på én gang. Nogle gange er beskadigede installationsfiler kilden til problemet, og en ren geninstallation løser det.
Helt ærligt, at rette denne fejl er ofte en proces med eliminering – prøv én ting, og så den næste. Jeg er ikke sikker på, hvorfor det virker nogle gange, men at jonglere med disse rettelser får normalt arbejdet gjort.
Oversigt
- Geninstaller Visual C++ Redistributables (alle versioner, og installer derefter den nyeste All-in-One)
- Aktiveret. NET Framework og opdateret Windows
- Installeret eller repareret DirectX Runtime
- Genregistrerede DLL-filer
- Tjekket for diskfejl med chkdsk
- Kørte apps som administrator eller i kompatibilitetstilstand
- Opgrader til et 64-bit operativsystem, hvis det er nødvendigt
- Geninstaller programmet, hvis alt andet fejler
Opsummering
At håndtere fejl som 0xc00007b er bestemt en kombination af tålmodighed og trial-and-error. Ovenstående trin dækker typisk de almindelige årsager, men nogle gange er det bare et spørgsmål om specifikke opsætningssærheder. Krydser fingre for, at dette hjælper nogen med at undgå timevis af frustration og får spillet eller appen til at virke igen. Det virkede for nogle maskiner – håber det også gør for din.