0xc0000142 significa che un programma ha iniziato ad avviarsi e una delle DLL che carica non è riuscita a inizializzarsi. Il messaggio non nomina nessun colpevole, e per questo l'errore sembra casuale - colpisce giochi, app di Office, a volte perfino cmd.exe. In pratica le cause formano una lista corta: un programma che si inietta negli altri (overlay, antivirus datati), un runtime Visual C++ danneggiato, file di sistema rotti, o i file del programma stesso. Le soluzioni qui sotto percorrono quella lista dalla causa più probabile alla meno probabile.
Risolvi in automatico
Outbyte Driver Updater identifica automaticamente l'hardware installato e aggiorna i driver obsoleti o danneggiati da fonti ufficiali, con un backup prima di ogni modifica. Utile se preferisci non eseguire a mano i passaggi qui sotto - la scansione e la diagnosi sono gratuite.
Scarica Driver Updater Scarica Outbyte Driver Updater per Windows. La scansione e i risultati sono gratuiti.Risposta rapida
Riavvia il PC, poi reinstalla il Visual C++ Redistributable (sia vc_redist.x64.exe sia x86 dalla pagina ufficiale di Microsoft) ed esegui sfc /scannow da un terminale da amministratore. Se l'errore sopravvive, fai un avvio pulito - quando lì il programma parte bene, a romperlo è uno dei programmi in avvio automatico, il più delle volte un overlay o un vecchio antivirus.
Overlay, strumenti di macro, antivirus datati e "assistenti" caricano la loro DLL in ogni programma che parte. Quando quella DLL si comporta male, la vittima mostra 0xc0000142.
Le DLL del runtime che migliaia di programmi condividono possono non inizializzarsi quando sono corrotte - reinstallare il redistributable le sostituisce in modo pulito.
Un aggiornamento di Windows interrotto o un errore del disco lasciano le DLL di sistema scritte a metà - l'inizializzazione fallisce nel primo programma che le tocca.
Quando fallisce un solo programma e le cause condivise sono state escluse, la parte rotta sono le sue DLL - reinstallare o verificare i file risolve.
sfc /scannow.DISM /Online /Cleanup-Image /RestoreHealth, poi di nuovo SFC, poi riavvia.msconfig, premi Invio. Nella scheda Servizi spunta "Nascondi tutti i servizi Microsoft", poi premi "Disabilita tutti".Da non fare: lascia perdere i trucchi di registro su "LoadAppInit_DLLs" che i forum suggeriscono per questo errore - modificare quella chiave a mano può impedire a Windows di avviarsi, e il Windows moderno comunque la ignora in gran parte. L'avvio pulito del metodo 3 trova lo stesso colpevole in sicurezza.
Entrambi fermano un programma all'avvio, ma 0xc000007b è un conflitto 32/64 bit in una DLL, mentre 0xc0000142 significa che una DLL si è caricata bene e poi non è riuscita a inizializzarsi - di solito perché un altro programma ha interferito o il runtime di cui ha bisogno è danneggiato. Le soluzioni si sovrappongono, ed è per questo che le due guide seguono gli stessi passaggi di base.
Un programma di terze parti che si inietta in ogni processo - overlay, antivirus datati, certi strumenti "assistente" - si inizializza prima dell'app e la rompe. Per questo l'avvio pulito è la diagnosi chiave: se lì l'errore sparisce, il colpevole è uno dei programmi in avvio automatico.
Solo quando la parte danneggiata sono i file del programma stesso - vale la pena provarci dopo i runtime e un avvio pulito, non prima. Se diversi programmi senza legami mostrano 0xc0000142, va sistemata prima la causa condivisa (un injector o un runtime danneggiato), altrimenti l'errore torna.
Outbyte Driver Updater esegue la scansione del PC e mostra quello che ha trovato - poi aspetta. Nulla viene applicato senza il tuo OK e ogni modifica può essere annullata.
Scarica Driver Updater Scarica Outbyte Driver Updater per Windows. La scansione e i risultati sono gratuiti.