Início / Guias / Erros do Windows

Erro 0xc0000142 - o aplicativo não pôde ser iniciado corretamente

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.

Sintomas - como o problema aparece

"O aplicativo não pôde ser iniciado corretamente (0xc0000142). Clique em OK para fechar."
Um jogo trava com esse código logo na abertura, antes de qualquer janela aparecer
O Word, o Excel ou o Outlook mostra o erro depois de uma atualização
Vários programas sem relação entre si falham com o mesmo código
Começou depois de instalar um overlay, um antivírus ou uma atualização grande do Windows
O mesmo programa abre normalmente no Modo de Segurança ou após uma inicialização limpa

Por que isso acontece

Outro programa se injeta na abertura

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.

Runtime do Visual C++ danificado

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.

Arquivos de sistema corrompidos após uma atualização

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.

Os arquivos do próprio programa estão danificados

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.

As soluções, em ordem

1. Reinicie e reinstale o runtime do Visual C++

  1. Reinicie o PC - uma falha pontual de inicialização muitas vezes desaparece sozinha.
  2. Pesquise na web por "Visual C++ Redistributable latest supported downloads", abra o resultado em learn.microsoft.com e baixe vc_redist.x64.exe e vc_redist.x86.exe.
  3. Execute os dois (escolha Reparar se a opção aparecer), reinicie e teste o programa.

2. Repare os arquivos de sistema

  1. Clique com o botão direito em Iniciar, abra o Terminal (Administrador) e execute sfc /scannow.
  2. Se o problema continuar, execute DISM /Online /Cleanup-Image /RestoreHealth, depois o SFC de novo e reinicie.
  3. Instale também as atualizações pendentes em Configurações, depois Windows Update - e, no caso de jogos, atualize o driver de vídeo.

3. Encontre o programa que interfere com uma inicialização limpa

  1. Pressione Win+R, digite msconfig e pressione Enter. Na guia Serviços, marque "Ocultar todos os serviços Microsoft" e clique em "Desativar tudo".
  2. Na guia Inicialização de Programas, abra o Gerenciador de Tarefas e desative todos os itens de inicialização. Reinicie.
  3. Se o programa abrir agora, reative os itens pela metade e reinicie entre as rodadas - o culpado está na última metade reativada. Suspeitos de sempre: overlays (gravação, RGB, chat), antivírus antigos, ferramentas de macro e "assistentes".
  4. Desinstale ou atualize o culpado e reative todo o resto (msconfig, "Inicialização normal").

4. Reinstale o programa que falha

  1. Jogos da Steam: clique com o botão direito no jogo, Propriedades, Arquivos instalados, depois "Verificar integridade dos arquivos do jogo".
  2. Office: Configurações, depois Aplicativos, Microsoft 365, Modificar, Reparo Rápido (Reparo Online se precisar).
  3. Outros programas: desinstale, baixe um instalador novo no site oficial do desenvolvedor e reinstale.

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.

Perguntas frequentes

Qual é a diferença entre 0xc0000142 e 0xc000007b?

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.

Por que o erro atinge os aplicativos do Office ou o cmd.exe logo depois que o Windows inicia?

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.

Reinstalar o programa que falha ajuda?

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 caminho automático, quando você quiser

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.
1.000.000+de drivers no banco de dados
Grátisverificação e diagnóstico
Seu OKnecessário antes de qualquer alteração
Reversãodisponível para cada atualização