Normalmente, uma DLL não é instalada como um programa separado. Se o Windows informar que um arquivo está ausente, o procedimento correto depende de qual componente deve fornecê-lo: o próprio programa, o Visual C++ Redistributable, o DirectX ou o Windows. Não comece baixando o arquivo e copiando-o para uma pasta do sistema. Neste guia, há três métodos práticos: restaurar o componente que fornece o arquivo, verificar o Windows e executar um diagnóstico de DLL. Após cada método, teste a abertura do programa ou jogo específico em que o erro ocorreu.

É necessário instalar uma DLL manualmente?

Uma DLL é uma biblioteca que um aplicativo carrega junto com suas dependências; ela não é um pacote de instalação universal. Portanto, o processo de «baixar xxx.dll e colocá-la em System32 » geralmente não resolve a causa. O arquivo pode exigir outras DLLs, não corresponder à versão do aplicativo ou ter uma arquitetura diferente.

O que é necessário Método seguro
DLL de um programa específico Reinstalar o programa de uma fonte oficial
vcruntime , msvcp , msvcr Instalar ou reparar o Microsoft Visual C++ Redistributable correspondente
d3dx9 , xinput , d3dcompiler Restaurar o componente oficial do DirectX ou reinstalar o jogo
DLL do sistema Windows Executar DISM e, em seguida, SFC
DLL separada fornecida pelo desenvolvedor Seguir rigorosamente a documentação do desenvolvedor
DLL desconhecida da Internet Não instalar manualmente

Como instalar uma DLL: comparação rápida dos métodos

Método Mais indicado para Eficácia Esforço do usuário
Instalar o componente ou reinstalar o programa Erro em um único aplicativo ou nome de biblioteca conhecido Alta quando o componente é identificado corretamente Baixo
DISM e SFC Erros em vários programas e DLLs do sistema Alta para componentes do Windows Médio
Fionn DLL Fixer Causa desconhecida ou necessidade de verificar DLLs e dependências Diagnóstico e correção automatizados Baixo

Método 1: instale o componente ou reinstale o programa

Quando usar: o erro aparece apenas em um programa ou o nome do arquivo aponta para um ambiente de execução conhecido. Por exemplo, para vcruntime140.dll , não procure um arquivo separado: instale ou repare o Microsoft Visual C++ Redistributable. Para d3dx9 , xinput e d3dcompiler , use o instalador oficial do jogo ou o componente oficial do DirectX.

  1. Anote o nome completo da DLL e o nome do programa exibidos na mensagem de erro.
  2. Se o erro afetar apenas um programa, abra Configurações → Aplicativos → Aplicativos instalados .
    Tela de programas e recursos do Windows
  3. Desinstale o programa com problema ou use seu recurso oficial de reparo, se estiver disponível.
  4. Baixe o instalador somente no site oficial do desenvolvedor ou na loja onde você obteve o programa.
  5. Instale o programa ou o componente indicado e execute-o novamente.

Verificação: o programa inicia sem a mensagem «DLL não encontrada». Se o instalador voltar a solicitar o mesmo arquivo, confirme que foi escolhida a versão do componente correspondente à arquitetura do aplicativo: x86 para programas de 32 bits e x64 para programas de 64 bits.

Onde instalar uma DLL: System32 ou SysWOW64?

Não escolha a pasta apenas pelo nome. No Windows de 64 bits, System32 contém bibliotecas do sistema de 64 bits, enquanto SysWOW64 contém bibliotecas de 32 bits; os nomes parecem invertidos por motivos históricos. No entanto, o Windows não procura DLLs em uma única pasta fixa: o diretório do aplicativo, os diretórios do sistema e outros caminhos de pesquisa permitidos participam desse processo. Além disso, a própria DLL pode depender de outras bibliotecas.

É necessário registrar uma DLL com regsvr32?

Não, por padrão. regsvr32 não é um instalador de DLL: ele funciona apenas com DLLs e OCXs que oferecem suporte à autorregistro correspondente. Um erro comum de DLL ausente não significa que o registro seja necessário. Use regsvr32 somente se o desenvolvedor do programa ou sua documentação oficial exigir explicitamente o registro de um arquivo específico e indicar o comando adequado.

Método 2: restaure os arquivos do sistema Windows

Quando usar: erros iguais ocorrem em vários programas não relacionados, após uma falha do Windows ou quando há suspeita de corrupção nos componentes do sistema. A Microsoft recomenda executar primeiro o DISM e depois o SFC.

Comando DISM.exe Online Cleanup Image Restorehealth
  1. Abra o Terminal do Windows (Administrador) .
  2. Execute o comando e aguarde a conclusão:
    DISM.exe /Online /Cleanup-image /Restorehealth
        
  3. Após o DISM, execute o comando a seguir:
sfc /scannow
  
  1. Reinicie o computador se o Windows informar que os arquivos foram corrigidos.
  2. Abra o aplicativo com problema novamente.

Verificação: o SFC conclui a verificação e informa o resultado, e o aplicativo abre sem o erro anterior. Veja detalhes nas instruções da Microsoft sobre SFC e DISM .

Método 3: verifique DLLs e componentes do sistema com o Fionn DLL Fixer

Quando usar: você precisa diagnosticar DLLs ausentes, corrompidas ou incompatíveis, problemas no System32 ou dependências do DirectX, Visual C++, .NET, OpenAL e XInput, e a identificação manual do componente leva muito tempo. O Fionn DLL Fixer para Windows oferece suporte à verificação, correção e nova verificação.

  1. Inicie o Fionn DLL Fixer e aguarde a conclusão da verificação automática de DLLs e problemas do sistema. Iniciar o Fionn DLL Fixer
  2. Após a verificação, clique em Repair para iniciar a correção dos problemas de DLL e do sistema detectados. Após a verificação terminar, clique em "Repair" para corrigir automaticamente todos os problemas de DLL e do sistema detectados
  3. Aguarde o término do processo; durante a execução, o botão mostra Fixing . Aguarde enquanto a correção está em andamento
  4. Na caixa de diálogo de confirmação, clique em Ok ; se solicitado, reinicie o computador. Quando a correção for concluída, clique em "Ok" na caixa de diálogo de confirmação
  5. Se o erro persistir após reiniciar, clique em Recheck ; se novos problemas forem encontrados, selecione Repair novamente. Se o problema persistir após reiniciar, clique em "Recheck" para realizar outra verificação

Verificação: a nova verificação não mostra o problema anterior e o aplicativo inicia. Este método simplifica o diagnóstico, mas não substitui a reinstalação de um programa específico se seus próprios arquivos estiverem corrompidos.

Conclusão

Para instalar uma DLL corretamente, primeiro identifique o componente que a fornece, e não uma pasta para um arquivo separado. Se o erro ocorrer em um programa, reinstale-o ou instale o ambiente de execução oficial; para falhas do sistema em vários programas, execute o DISM e depois o SFC. Se a origem do erro não estiver clara e for necessário verificar DLLs, caminhos do sistema e dependências de jogos, use o Fionn DLL Fixer . O resultado só é confirmado quando o programa com problema inicia corretamente. Se a mensagem não mudar, guarde seu texto completo e entre em contato com o suporte oficial do desenvolvedor.

Perguntas frequentes

Posso colocar uma DLL na pasta do programa?

Somente se a documentação oficial do desenvolvedor prescrever isso expressamente para uma versão específica do programa. Nos demais casos, reinstale o programa ou seu ambiente de execução: assim, um conjunto compatível de dependências é restaurado.

Por que uma DLL de 64 bits não deve ir automaticamente para SysWOW64?

No Windows de 64 bits, a pasta SysWOW64 é destinada a bibliotecas do sistema de 32 bits. Ainda assim, escolher uma pasta manualmente não é uma solução universal, pois as DLLs são carregadas segundo regras de pesquisa e podem depender de outros arquivos.

Quando o comando regsvr32 é necessário?

Somente para DLLs ou OCXs com suporte a autorregistro e mediante instrução explícita do desenvolvedor. Ele não corrige a maioria das mensagens de DLL ausente.

O que fazer com vcruntime140.dll?

Instale ou repare o Microsoft Visual C++ Redistributable correspondente de uma fonte oficial ou reinstale o programa que o exige. Não baixe um arquivo isolado de um catálogo não oficial.

É necessário executar DISM e SFC?

Para restaurar arquivos do sistema, a Microsoft recomenda a sequência DISM e depois SFC. Esses comandos não substituem a reinstalação dos arquivos de um programa específico.