Falta o MSVCP140.dll

Quando um jogo diz que MSVCP140.dll “não foi encontrado”, falta o Visual C++ Redistributable da Microsoft, o runtime com que o jogo foi feito. Instale o pacote a que o arquivo pertence, direto da Microsoft, e abra o jogo de novo. O mesmo vale para VCRUNTIME140.dll, MSVCR120.dll, MSVCP100.dll e os outros da família.

Atualizado em 29 de outubro de 2026 · In English

O mergulhador encaixando uma peça brilhante num computador antigo enquanto o Ollie a entrega

Qual pacote o seu arquivo precisa

O número no nome do arquivo é a versão do Visual C++ de onde ele vem: 140 é a atual, 120 é a de 2013, 110 a de 2012 e 100 a de 2010. Instale esse pacote. As versões são instaladas lado a lado, então instalar mais de uma não faz mal.

msvcp140.dll, vcruntime140.dll, vcruntime140_1.dll, msvcp140_1.dll, mfc140u.dll
O Visual C++ v14 Redistributable, o pacote atual da Microsoft, para programas feitos com o Visual Studio 2015 em diante.
msvcr120.dll, msvcp120.dll
O Visual C++ 2013 Redistributable, versão 12.0.40664.0.
msvcr110.dll, msvcp110.dll
O Visual C++ 2012 Update 4 Redistributable, versão 11.0.61030.0.
msvcr100.dll, msvcp100.dll
O Visual C++ 2010 SP1 Redistributable, versão 10.0.40219.325.
api-ms-win-crt-runtime-l1-1-0.dll
Faz parte do Windows 10 e 11 (o Universal C Runtime): instale as atualizações do Windows e depois o pacote v14.

A Microsoft lista todos os pacotes numa só página, Downloads do Visual C++ Redistributable mais recentes com suporte. Os mais antigos ficam mais abaixo, marcados como sem suporte: a Microsoft não os atualiza mais, e os jogos feitos com eles continuam precisando deles.

Como instalar

  1. Abra a página do Visual C++ Redistributable da Microsoft e encontre a versão que o seu arquivo precisa.
  2. Baixe os dois pacotes dela, o X64 e o X86. Um jogo de 32 bits precisa do X86 mesmo num Windows de 64 bits, e o erro não diz qual é o caso.
  3. Execute cada um e clique em Instalar. Se disser que essa versão já está instalada, clique em Reparar.
  4. Reinicie o PC e abra o jogo. Se ele agora citar outro arquivo, procure esse na lista acima: jogos mais antigos muitas vezes precisam de dois ou três pacotes.

Por que não baixar só o arquivo DLL?

Os sites que oferecem arquivos DLL avulsos costumam aparecer primeiro para esses erros, e um arquivo sozinho é a correção errada. Ele pode ser da versão errada, ou de 64 bits quando o jogo é de 32; o runtime tem outros arquivos que o jogo vai pedir em seguida; e nada garante que o arquivo é o que a Microsoft fez. O pacote da Microsoft instala todos os arquivos do runtime onde o Windows os procura.

O mergulhador enrolado em cabos no meio de várias janelas de erro

O jogo ainda não abre?

  • Se o erro cita d3dx9_43.dll, xinput1_3.dll ou outro arquivo do DirectX, veja d3dx9_43.dll ou xinput1_3.dll está faltando.
  • O erro 0xc000007b (“O aplicativo não pôde ser iniciado corretamente”) costuma significar que um arquivo de 32 bits e um de 64 se misturaram, muitas vezes por uma DLL copiada para a pasta do jogo. Apague as DLLs que você mesmo copiou para lá e repare os dois pacotes.
O mergulhador com uma lupa e o Ollie examinando um controle

Ou deixe o Water fazer isso

O Water é um launcher de jogos para Windows. Quando instala um jogo, ele executa os instaladores de runtime que vêm com o jogo (Visual C++, DirectX, .NET), como a Steam faz na primeira vez que um jogo abre, numa área de trabalho só dele que você nunca vê. Você clica em Install e depois em Play.

O mergulhador e o Ollie trabalhando com uma chave inglesa e uma chave de fenda