0xc0000142 significa que um programa começou a abrir e uma das DLLs que ele carrega falhou ao inicializar. A mensagem não aponta o culpado, e por isso o erro parece aleatório - atinge jogos, aplicativos do Office e às vezes até o cmd.exe. Na prática, as causas formam uma lista curta: um programa que se injeta em outros (overlays, antivírus antigos), um runtime do Visual C++ danificado, arquivos de sistema corrompidos ou os arquivos do próprio programa. As soluções abaixo percorrem essa lista da mais provável para a menos provável.
Corrija automaticamente
O Outbyte Driver Updater identifica o hardware instalado automaticamente e atualiza drivers desatualizados ou com defeito a partir de fontes oficiais, com backup antes de cada alteração. Útil se você prefere não fazer os passos abaixo manualmente - a verificação e o diagnóstico são gratuitos.
Baixar Driver Updater Baixe o Outbyte Driver Updater para Windows. A verificação e os resultados são gratuitos.Resposta rápida
Reinicie o PC, depois reinstale o Visual C++ Redistributable (vc_redist.x64.exe e x86, os dois, da página oficial da Microsoft) e execute sfc /scannow em um terminal de administrador. Se o erro continuar, faça uma inicialização limpa - se o programa abrir normalmente nesse modo, um dos programas de inicialização está causando o problema, quase sempre um overlay ou um antivírus antigo.
Overlays, ferramentas de macro, antivírus antigos e "assistentes" carregam a própria DLL em todo programa que abre. Quando essa DLL falha, o programa afetado mostra 0xc0000142.
As DLLs de runtime compartilhadas por milhares de programas podem falhar ao inicializar quando estão corrompidas - reinstalar o redistributable as substitui por cópias limpas.
Uma atualização do Windows interrompida ou um erro de disco deixa DLLs do sistema gravadas pela metade - a inicialização falha no primeiro programa que as usa.
Quando só um programa falha e as causas compartilhadas foram descartadas, as DLLs dele são a parte quebrada - reinstalar ou verificar os arquivos resolve.
sfc /scannow.DISM /Online /Cleanup-Image /RestoreHealth, depois o SFC de novo e reinicie.msconfig e pressione Enter. Na guia Serviços, marque "Ocultar todos os serviços Microsoft" e clique em "Desativar tudo".Não faça isto: deixe de lado os truques de registro com "LoadAppInit_DLLs" que os fóruns sugerem para esse erro - editar essa chave manualmente pode impedir o Windows de iniciar, e as versões modernas do Windows ignoram a maior parte dela de qualquer forma. A inicialização limpa do método 3 encontra o mesmo culpado com segurança.
Os dois impedem o programa de abrir, mas o 0xc000007b é uma mistura de 32/64 bits em uma DLL, enquanto 0xc0000142 significa que a DLL carregou bem e depois falhou ao inicializar - normalmente porque outro programa interferiu ou porque o runtime necessário está danificado. As soluções se sobrepõem, e por isso os dois guias percorrem os mesmos passos básicos.
Um programa de terceiros que se injeta em todos os processos - overlays, antivírus antigos, algumas ferramentas "assistentes" - é inicializado antes do aplicativo e acaba quebrando a abertura. Por isso a inicialização limpa é o diagnóstico principal: se o erro desaparece nela, o culpado é um dos programas de inicialização.
Só quando os arquivos do próprio programa são a parte danificada - vale tentar depois dos runtimes e da inicialização limpa, não antes. Se vários programas sem relação mostram 0xc0000142, a causa compartilhada (um injetor ou um runtime danificado) precisa ser corrigida primeiro, ou o erro volta.
O Outbyte Driver Updater verifica o PC e mostra o que encontrou - e então espera. Nada muda sem a sua permissão, e toda alteração pode ser revertida.
Baixar Driver Updater Baixe o Outbyte Driver Updater para Windows. A verificação e os resultados são gratuitos.