Home / Guide / Errori di programmi e file

Errore 0xc000007b - perché l'app non parte e cosa fare

Con 0xc000007b Windows ti sta dicendo che un programma ha provato a caricare una libreria della bitness sbagliata: un'app a 64 bit ha pescato una DLL a 32 bit, o viceversa. La causa è quasi sempre nei file runtime danneggiati o non corrispondenti (Visual C++, DirectX, .NET), non nel programma in sé. L'ordine delle soluzioni qui sotto va dalla cura più probabile a quella più profonda.

Risposta rapida

Installa il Microsoft Visual C++ Redistributable (2015-2022) dal sito ufficiale Microsoft - sia x64 che x86 - riavvia e prova il programma. I runtime VC++ corrotti o incompleti sono la prima causa di 0xc000007b, e così li sostituisci in blocco.

Sintomi - come si presenta il problema

"Impossibile avviare l'applicazione correttamente (0xc000007b). Fare clic su OK per chiudere l'applicazione."
Colpisce un solo gioco o programma specifico; gli altri funzionano
È iniziato dopo l'installazione o l'aggiornamento del programma
È iniziato dopo una "repack" o una DLL copiata da internet
Eseguire come amministratore non aiuta
Reinstallare solo il programma non è servito

Perché succede

Runtime Visual C++ danneggiati

Giochi e app caricano una dozzina di DLL VC++ all'avvio. Una sola copia corrotta o della bitness sbagliata lungo il percorso di ricerca ammazza l'avvio con 0xc000007b.

Una DLL vagante della bitness sbagliata

Una DLL a 32 bit messa nella cartella di un programma a 64 bit (spesso da un sito di DLL o da un vecchio tentativo di fix) è il classico innesco.

Danni a DirectX o .NET

I giochi usano anche componenti DirectX e .NET: un file xinput o d3dx rotto produce lo stesso fallimento all'avvio.

Corruzione a livello di disco

Settori danneggiati e scritture interrotte corrompono i file delle librerie in silenzio: l'errore colpisce poi più programmi insieme.

Le soluzioni, in ordine

1. Reinstalla i Visual C++ Redistributable

  1. Dal sito ufficiale Microsoft installa vc_redist.x64.exe e vc_redist.x86.exe (2015-2022).
  2. Se Windows propone Ripristina per un pacchetto già presente, esegui Ripristina per entrambi.
  3. Riavvia il PC e avvia il programma.

2. Elimina le DLL vaganti e reinstalla l'app

  1. Apri la cartella di installazione del programma e cerca copie sciolte di DLL dal nome di sistema (msvcp*.dll, vcruntime*.dll, xinput*.dll) messe accanto all'EXE: se le hai messe tu (o un "fix"), rimuovile.
  2. Disinstalla il programma, riavvia, reinstallalo da zero dalla fonte ufficiale.
  3. Steam: clic destro sul gioco, Proprietà, File installati, Verifica l'integrità dei file di gioco.

Onestamente: se il programma arriva da una repack o da un torrent, i file rotti sono arrivati insieme a lui - nessuna riparazione di sistema può curare una build manomessa.

3. Ripara DirectX e .NET per i giochi

  1. Installa il DirectX End-User Runtime dal sito Microsoft: ripristina i vecchi file d3dx/xinput che i Windows recenti non includono più (dettagli nella nostra guida agli errori DLL nei giochi).
  2. In Funzionalità di Windows (Win+R, optionalfeatures) verifica che .NET Framework 4.x sia spuntato; ripara le voci .NET da Impostazioni, App se presenti.
  3. Riavvia e prova il gioco.

4. Ripara i file di sistema e il disco

  1. Clic destro su Start, apri Terminale (Amministratore).
  2. Esegui sfc /scannow, poi DISM /Online /Cleanup-Image /RestoreHealth.
  3. Esegui chkdsk C: /scan - se segnala problemi, pianifica un controllo completo con chkdsk C: /f e riavvia.

L'opzione automatica

Outbyte PC Repair cerca più di 100 problemi comuni - file spazzatura, processi in background pesanti, vulnerabilità, questioni di privacy - e li risolve da un unico posto. Utile se preferisci non usare a mano gli strumenti qui sopra, o se vuoi una manutenzione regolare fatta in automatico.

Scarica PC Repair Scarica Outbyte PC Repair per Windows 11, 10, 8 e 7. Prova gratuita per categoria inclusa.

Tutte le funzioni e i dettagli →

Domande frequenti

0xc000007b significa che il mio Windows è rotto?

Di solito no: significa che le dipendenze runtime di un programma sono danneggiate. Reinstallare i redistributable VC++ (metodo 1) risolve la maggior parte dei casi senza toccare Windows. La riparazione a livello di sistema è l'ultimo passo, non il primo.

Perché eseguire come amministratore non risolve?

L'errore non riguarda i permessi: è un conflitto di bitness nel caricamento delle librerie. I diritti di amministratore non cambiano nulla su quale DLL viene caricata, quindi la soluzione è riparare le librerie, non elevare l'app.

L'errore è comparso su tutti i programmi dopo un problema al disco. E adesso?

Questo indica una corruzione del file system: esegui prima il controllo del disco (metodo 4), poi reinstalla i runtime. Se il disco segnala settori danneggiati in aumento, fai un backup dei dati: su hardware in avaria gli errori continueranno a tornare.