Come correggere l’errore dell’applicazione 0xc00007b che impedisce ai programmi di avviarsi correttamente
Quel messaggio di errore 0xc00007b può essere davvero fastidioso. Appare quando si tenta di eseguire un gioco o un’app, ed è come se Windows alzasse le mani dicendo “No, impossibile avviare”.Di solito, è dovuto a una mancata corrispondenza, come provare a eseguire un’app a 32 bit su un sistema a 64 bit senza i file DLL corretti, o alcuni file di sistema corrotti che creano problemi. A volte, il Visual C++ Redistributable sbagliato si intromette, oppure i file DirectX si interrompono perché obsoleti o corrotti. Qualunque sia la causa, ci sono alcuni accorgimenti che vale la pena provare per far funzionare di nuovo il programma, anche se è un po’ macchinoso da seguire.
Come risolvere l’errore “Impossibile avviare correttamente l’applicazione (0xc00007b)”
Reinstallare Visual C++ Redistributable: la soluzione che di solito funziona
Questo errore è spesso dovuto ad alcuni file DLL mancanti o non corrispondenti, in particolare quelli di Visual C++.In alcune configurazioni, la semplice installazione della versione corretta di vcredist risolve il problema. Quindi, se avete dei vecchi o corrotti ridistribuibili di VC in giro, potreste volerli prima disinstallare tutti e poi installare una nuova copia. Scaricate Visual C++ Redistributable Runtimes All-in-One : sì, tutte le versioni insieme. Ma prima, dovrete eliminare tutto ciò che è attualmente installato per evitare conflitti.
Disinstallare i ridistribuibili VC esistenti
- Vai al menu Start e cerca Pannello di controllo.
- Imposta Visualizza per icone grandi e apri Programmi e funzionalità.
- Cerca voci come Microsoft Visual C++ Redistributable : potrebbero essere elencate alcune versioni diverse.
- Fai clic destro su ciascuna di esse e seleziona Disinstalla. Conferma quando richiesto. Potrebbe essere necessario ripetere questa operazione per diverse versioni: su alcune macchine sono installati più ridistribuibili VC, e va bene così, assicurati solo che siano tutti rimossi prima di ripetere l’operazione.
Una volta eliminati tutti questi file, è il momento di cancellare eventuali file di cache rimasti. Apri il Prompt dei comandi come amministratore ( Windows + R, digita cmd, quindi Ctrl + Shift + Enter) e digita:
dism.exe /online /Cleanup-Image /StartComponentCleanup
Questo dovrebbe aiutare a ripulire eventuali residui delle installazioni precedenti. Riavvia il PC dopo, perché ovviamente Windows deve rendere il tutto più difficile del necessario.
Installa All-in-One Runtimes
Dopo il riavvio, decomprimi il pacchetto scaricato ( lo trovi qui o ovunque tu l’abbia scaricato).Esegui install_all.bat come amministratore: fai clic con il pulsante destro del mouse e scegli Esegui come amministratore. Attendi un po’ di tempo: verranno installate tutte le versioni di VC di cui le tue app potrebbero aver bisogno. Al termine, riavvia il sistema e verifica se l’app si avvia senza generare l’errore.
In alcune configurazioni, questa procedura non sempre funziona al primo tentativo, quindi non scoraggiatevi se dovete rieseguirla o verificare la compatibilità della versione. Inoltre, assicuratevi che Windows sia completamente aggiornato in seguito, perché anche file di sistema non corrispondenti possono causare questi errori.
Assicurati che. NET Framework sia abilitato
Questo è un po’ strano, ma le app più recenti e alcune più vecchie si basano in gran parte su. NET Framework. Se è disabilitato, si verificheranno problemi all’avvio.
- Fare clic su Start, quindi andare su Pannello di controllo.
- Selezionare Programmi e funzionalità.
- Fare clic su Attiva o disattiva le funzionalità di Windows.
- Scorri verso il basso e assicurati che tutte le versioni di .NET Framework 4.x siano selezionate. In alcune versioni di Windows, è denominata “.NET Framework 3.5 (include. NET 2.0 e 3.5)”.
- Fare clic su OK. Windows recupererà i file necessari. L’operazione potrebbe richiedere un po’ di tempo.
- Una volta fatto, fai clic su Riavvia ora.
Questo passaggio è fondamentale se l’app necessita di componenti. NET specifici che non sono abilitati di default. Su alcuni PC, abilitando questa opzione si risolvono strani errori di avvio, tra cui 0xc00007b.
Installa o ripara DirectX
Se il tuo gioco o la tua app utilizza DirectX, file obsoleti o corrotti possono causare questo errore. Scarica DirectX End-User Runtime. Esegui il programma di installazione, segui le istruzioni e riavvia. A volte questo passaggio può sembrare un azzardo, ma in una configurazione ha risolto il problema, in un’altra non così tanto. Vale la pena provare.
Registra nuovamente i file DLL
A volte, un file DLL non viene registrato correttamente, soprattutto dopo gli aggiornamenti di Windows o se le DLL sono state copiate manualmente. Registrare nuovamente tutte le DLL nella cartella system32 è un approccio “brute force” che *a volte* si rivela utile.
- Premi Windows + R, digita cmd, quindi tieni premuti Ctrl + Maiusc + Invio per eseguire come amministratore.
- Tipo:
for %i in (%windir%\system32\*.dll) do regsvr32.exe /s %iQuesto comando registra nuovamente tutte le DLL in system32, il che può correggere riferimenti mancanti o non funzionanti.
In alternativa, per una DLL specifica, digitare:
regsvr32 <full-path-to-dll>
Questo potrebbe risolvere il problema se sai esattamente con quale DLL la tua app sta riscontrando problemi. Ma onestamente, registrare nuovamente tutte le DLL a volte è la soluzione più semplice quando l’errore è vago.
Aggiorna il tuo sistema da 32 bit a 64 bit
Se il tuo sistema operativo è a 32 bit, eseguire app a 64 bit non è possibile. Se utilizzi ancora Windows a 32 bit, probabilmente è una buona idea passare a 64 bit per evitare questo tipo di problemi. La maggior parte delle applicazioni moderne è a 64 bit e cercare di forzare la compatibilità su un sistema a 32 bit può causare l’errore in questione.
Controlla il tuo disco per errori
Anche settori danneggiati o file corrotti sull’unità possono causare problemi di runtime. Esegui chkdsk per verificare e correggere gli errori.
- Aprire il prompt dei comandi come amministratore.
- Tipo:
chkdsk X: /fdove X è la lettera dell’unità (ad esempio C, D, ecc.).
- Premere Invio e attendere. Per le opzioni /r o /v, sostituire di conseguenza, ad esempio
chkdsk C: /r.
Lascialo fare, poi riavvia. A volte, settori del disco difettosi possono interferire con le DLL e i file di sistema, causando errori come 0xc00007b.
Esegui programma come amministratore e modalità compatibilità
Se il problema sono le autorizzazioni, fai clic con il pulsante destro del mouse sull’app o sul gioco, seleziona Proprietà, quindi vai alla scheda Compatibilità. Seleziona Esegui questo programma come amministratore. A volte, impostarlo per l’esecuzione in modalità compatibilità per Windows 7 o XP può essere utile se l’app è stata progettata prima della versione corrente del sistema operativo. Fai clic su Applica e OK.
Aggiorna Windows
Infine, assicurati che Windows sia completamente aggiornato, perché a volte questi errori sono causati semplicemente dalla mancanza di aggiornamenti di sistema. Premi Windows + I, vai su Aggiornamento e sicurezza > Windows Update e fai clic su Verifica disponibilità aggiornamenti. Installa tutti gli aggiornamenti in sospeso, quindi riavvia.
Reinstallare il programma
Se tutto il resto fallisce, disinstalla completamente il programma problematico, quindi scaricalo e reinstallalo. Questo ripristina i file DLL, i file ridistribuibili e le impostazioni in un colpo solo. A volte, la causa del problema sono i file di installazione danneggiati, e una reinstallazione pulita risolve il problema.
Onestamente, correggere questo errore è spesso un processo di eliminazione: prova una cosa, poi la successiva. Non so perché a volte funzioni, ma destreggiarsi tra queste soluzioni di solito porta al risultato.
Riepilogo
- Reinstallare Visual C++ Redistributables (tutte le versioni, quindi installare l’ultima versione di All-in-One)
- Abilitato. NET Framework e Windows aggiornato
- Installato o riparato DirectX Runtime
- File DLL nuovamente registrati
- Controllato gli errori del disco con chkdsk
- Ho eseguito le app come amministratore o in modalità compatibilità
- Aggiornato a un sistema operativo a 64 bit se necessario
- Reinstallare il programma se tutto il resto fallisce
Incartare
Gestire errori come 0xc00007b richiede sicuramente pazienza e tentativi. I passaggi precedenti tendono a coprire le cause più comuni, ma a volte è solo una questione di specifiche anomalie di configurazione. Incrociamo le dita affinché questo aiuti qualcuno a evitare ore di frustrazione e a far funzionare di nuovo quel gioco o quella app. Ha funzionato per alcune macchine, spero che funzioni anche per la tua.