Início / Guias / Erros de arquivos DLL

Erros de arquivos DLL no Windows

"Não foi possível iniciar o programa porque o MSVCP140.dll está ausente" - ou o VCRUNTIME140.dll, ou o d3dx9_43.dll. Uma DLL é uma biblioteca compartilhada que vários programas usam ao mesmo tempo; quando ela some ou é corrompida, todos os programas que precisam dela param de abrir. A boa notícia: a solução segura quase nunca é "baixar a DLL".

Pergunte ao Chipps

Escreva o que está acontecendo com suas palavras, por exemplo: "Um programa não abre porque está faltando um arquivo DLL". O Chipps verifica o computador, mostra o que encontrou e propõe a correção. Nada muda até você clicar em Allow.

Baixar o Chipps Baixa o instalador do Chipps para Windows.

Primeiro, o aviso: nunca baixe arquivos DLL avulsos de sites de "download de DLL". Esses arquivos não são verificados, muitas vezes são de versão errada para o seu sistema e são um canal conhecido de malware. Todas as soluções abaixo pegam a DLL de uma fonte legítima.

As soluções, em ordem

1. Reinstale o programa que mostra o erro

  1. Desinstale o programa afetado em Configurações, depois Aplicativos.
  2. Reinstale-o a partir do site oficial do desenvolvedor - o instalador traz as DLLs de que o programa precisa e as coloca de volta no lugar certo.

2. Repare os redistribuíveis do Visual C++ (corrige MSVCP*, VCRUNTIME*)

  1. A maioria dos erros de "MSVCP140.dll" e "VCRUNTIME140.dll" significa que o Microsoft Visual C++ Redistributable está faltando ou quebrado.
  2. Baixe o redistribuível mais recente no site oficial da Microsoft (pesquise por "Visual C++ Redistributable latest supported downloads").
  3. Instale as versões x64 e x86 e depois reinicie o PC.

3. Para erros em jogos (d3dx9_*, xinput*) - repare o DirectX pela plataforma do jogo

  1. No Steam: clique com o botão direito no jogo, Propriedades, Arquivos instalados e depois "Verificar integridade dos arquivos do jogo".
  2. As plataformas de jogos reinstalam os componentes do DirectX de que seus jogos precisam; jogos avulsos costumam trazer uma pasta redist dentro do diretório de instalação.

4. Repare as DLLs do sistema do Windows

  1. Clique com o botão direito em Iniciar, abra o Terminal (Administrador) e execute sfc /scannow - ele restaura as DLLs protegidas do sistema a partir do repositório do próprio Windows.
  2. Se precisar, execute em seguida DISM /Online /Cleanup-Image /RestoreHealth e rode o SFC de novo.

5. Verifique se há malware

  1. Faça uma verificação completa na Segurança do Windows - às vezes o malware substitui ou corrompe DLLs compartilhadas.

Perguntas frequentes

Por que não simplesmente baixar a DLL que falta?

Porque uma DLL de um site aleatório pode ser da versão errada para a sua build do Windows, pode entrar em conflito com outros programas e pode trazer malware. As fontes legítimas - o instalador do programa, os redistribuíveis da Microsoft, as ferramentas de reparo do próprio Windows - entregam o arquivo certo com segurança.

O mesmo erro de DLL aparece em vários programas. O que isso significa?

Um runtime compartilhado está quebrado - quase sempre o Visual C++ Redistributable. A solução 2 acima o repara para todos os programas afetados de uma vez.

O erro apareceu depois de uma atualização do Windows. E agora?

Execute sfc /scannow primeiro e, se o erro continuar, desinstale a atualização mais recente (Configurações, Windows Update, Histórico de atualizações, Desinstalar atualizações) para confirmar que ela causou o problema. Veja o guia de erros do Windows para a sequência completa.

Se preferir, deixe o Chipps verificar

Escreva o que está acontecendo com suas palavras. O Chipps lê os registros do Windows, aponta a causa provável e propõe a correção mais estreita. Nada é alterado sem o seu Allow, e no fim ele mostra o que fez e o que não fez.

Baixar o Chipps Baixa o instalador do Chipps para Windows.
Com suas palavrassem termos técnicos
Seu OKantes de qualquer alteração
Relatório clarodo que foi feito