DLL (Dynamic Link Library) faltando ou corrompido impede programas de abrir. Erro típico: "O programa não pode ser iniciado porque XXX.dll não foi encontrado".
Método 1: Reparar o Programa que Dá Erro (Mais Seguro)
- Configurações (Win+I) > Aplicativos > Aplicativos instalados (Win11) / Apps e recursos (Win10).
- Encontre o programa problemático > 3 pontinhos > Modificar / Reparar.
- Siga o assistente de reparo (geralmente "Repair" ou "Modify" > "Repair").
- Reinicie o PC. Teste o programa.
Método 2: Reinstalar o Programa
- Desinstale o programa (mesmo local acima > Desinstalar).
- Baixe instalador **oficial** do site do desenvolvedor (versão mais recente).
- Instale como administrador. Reinicie.
Método 3: Restaurar DLL Específica (Se Sabe Qual)
- Anote o **nome exato** do DLL na mensagem de erro (ex:
vcruntime140.dll, msvcp140.dll, d3dx9_43.dll).
- NÃO baixe DLLs de sites "dll-download.com" etc. – risco de malware, versão errada, 32/64 bits errado.
- Fontes legítimas:
- Redistribuíveis **Visual C++** (Microsoft): Latest x64, x86 (instale ambos). Corrigem `vcruntime`, `msvcp`, `concrt`, etc.
- DirectX End-User Runtime (Web Installer): corrige `d3dx9_XX.dll`, `d3dcompiler_XX.dll`, `xinput1_3.dll`, etc.
- .NET Framework / .NET Desktop Runtime (site Microsoft).
- Drivers de vídeo (NVIDIA, AMD, Intel) – incluem DLLs de API gráfica.
- Pasta do próprio programa (se portable) – verifique se DLL está lá.
C:\Windows\System32 (64-bit) / C:\Windows\SysWOW64 (32-bit) – se DLL do sistema, use SFC/DISM.
- Instale o redistribuível/pacote correspondente. Reinicie.
Método 4: Verificador de Arquivos do Sistema (SFC) e DISM
Prompt de Comando / PowerShell / Terminal como Administrador:
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth
Aguarde concluir (pode demorar). Reinicie.
Método 5: Atualizar Windows e Drivers
- Windows Update (Configurações > Atualização e Segurança / Windows Update).
- Drivers de chipset, vídeo, áudio do fabricante do PC/placa-mãe.
⚠ O Que NÃO Fazer
- Copiar DLL de outro PC / pasta aleatória / site duvidoso para System32 / pasta do app. Quebra assinatura, versão, dependências, segurança.
- Registrar DLL manualmente com `regsvr32` (só para COM/ActiveX, a maioria não é).
Se Persistir
- Verifique Visualizador de Eventos (eventvwr.msc) > Logs do Windows > Aplicação – erro exato (módulo culpado, offset).
- Procure o erro exato + nome do programa no Google / fórum do desenvolvedor.
- Restauração do Sistema (rstrui.exe) para ponto anterior ao problema.
- Reinstalação limpa do Windows (backup dados primeiro).