Como você sabe, os arquivos DLL no ambiente Windows contêm todo o código necessário para que os programas funcionem corretamente. E, como a maioria dos outros softwares, as funções no arquivo DLL devem ser compatíveis com o Windows, especialmente se estiverem usando qualquer serviço integrado. Portanto, se você encontrar um erro que diz: “O DLL não foi projetado para ser executado no Windows ou contém um erro”, ao tentar iniciar um programa, isso pode ser devido a um problema de compatibilidade. Para corrigir esse erro, continue lendo, pois esta postagem o ajudará a fazer isso.
Com base nos relatórios de usuários que encontraram esse erro, o erro apontou para um arquivo DLL que foi projetado para ser executado em uma versão diferente do Windows. Também é possível que o próprio arquivo DLL seja o problema. Esta é a mensagem de erro completa:
“Bad Image - o arquivo DLL não foi projetado para ser executado no Windows ou contém um erro. Tente instalar o programa novamente usando a mídia de instalação original ou entre em contato com o administrador do sistema ou o fornecedor do software para obter suporte. ”
De acordo com especialistas em segurança, os arquivos DLL que são conhecidos por disparar esse tipo de mensagem de erro são msvcr100.dll, msvcr110.dll, msvcp140.dll, lmirfsclientnp.dll e assim por diante. Para corrigir esse problema, você pode tentar atualizar ou reinstalar o programa que está apresentando o erro para sua versão mais recente. Você também pode solicitar ao fornecedor a versão mais recente da DLL, bem como executar uma verificação do Verificador de arquivos do sistema.
Opção 1 - Tente atualizar ou reinstalar o programa para sua versão mais recente
A primeira coisa que você pode fazer para corrigir o problema é atualizar ou reinstalar o programa que está gerando o erro. É possível que a versão do DLL esteja usando uma chamada de sistema obsoleta. Portanto, se você atualizou seu computador com Windows 10 recentemente, pode verificar se há uma atualização do software ou tentar reinstalar a versão mais recente.
Opção 2 - tente pedir ao fornecedor a versão mais recente da DLL
A próxima coisa que você pode fazer para corrigir o erro é solicitar a versão mais recente do DLL do fornecedor. Há momentos em que o software usa uma versão de código aberto da DLL, portanto, é melhor perguntar ao fornecedor se há um arquivo DLL que precisa ser atualizado. Se houver, você precisará registrar a DLL assim que a tiver.
Opção 3 - Tente registrar novamente o arquivo DLL problemático
Você também pode tentar registrar novamente a DLL para resolver o problema. A ferramenta Regsvr32 é um utilitário de linha de comando que pode ser usado para registrar e cancelar o registro de controles OLE como DLL e controles ActiveX (OCX) no sistema operacional Windows. Siga as etapas abaixo para usá-lo.
- Abra o prompt de comando como administrador no menu WinX.
- Em seguida, digite os seguintes comandos no prompt de comando elevado e pressione Enter para executar o comando. Isso registrará novamente o arquivo DLL afetado usando a ferramenta de sistema operacional Windows, regsvr32.exe.
- exe / [arquivo DLL]
- exe [arquivo DLL]
Observação: Substitua “[arquivo DLL]” pelo nome do arquivo DLL que foi apontado no erro.
- Depois de executar os comandos fornecidos, você verá uma mensagem dizendo: "DllRegisterServer no vbscript.dll bem-sucedido" se a ferramenta Regsvr32 puder executar com êxito. Depois disso, tente instalar o programa novamente e veja se ele agora funciona.
Opção 4 - Tente substituir o arquivo DLL de uma fonte confiável
- Primeiro, você precisa obter o novo arquivo DLL de outro computador com o mesmo número de versão do arquivo.
- Depois disso, você precisa inicializar o seu PC no Modo de Segurança e navegar pelos caminhos listados abaixo e substituir o arquivo usando uma unidade USB ou outros dispositivos de armazenamento externos.
- x86: Este PC> C: / Windows / System32
- x64: Este PC> C: / Windows / SysWOW64
- Em seguida, digite “cmd” na caixa de pesquisa da Cortana e clique com o botão direito do mouse no Prompt de Comando e selecione “Executar como administrador” para abri-lo com privilégios de administrador.
- Agora digite o "regsvr32 ntdll.dll”E pressione Enter.
- Reinicie o seu PC e verifique se o erro foi corrigido.
Opção 5 - Executar verificação do Verificador de arquivos do sistema
Se a reinstalação do programa não funcionar, você também pode tentar executar o Verificador de arquivos do sistema ou a verificação SFC para corrigir o erro. O Verificador de arquivos do sistema é um utilitário de comando incorporado ao seu computador que ajuda a restaurar arquivos corrompidos e arquivos ausentes. Consulte as seguintes etapas para executá-lo:
- Pressione as teclas Win + R para iniciar o Run.
- Digitar cmd no campo e toque em Enter.
- Após abrir o prompt de comando, digite sfc / scannow
O comando iniciará uma verificação do sistema que levará alguns instantes antes de terminar. Uma vez feito, você poderá obter os seguintes resultados:
- A Proteção de Recursos do Windows não encontrou nenhuma violação de integridade.
- A Proteção de Recursos do Windows encontrou arquivos corrompidos e os reparou com êxito.
- A Proteção de Recursos do Windows encontrou arquivos corrompidos, mas não conseguiu corrigir alguns deles.
Reinicie o computador.
Opção 6 - Resolver o erro isDone.dll em um estado de inicialização limpa
Você também pode solucionar o problema de “DLL não foi projetado para ser executado no Windows ou contém um erro” em um estado de inicialização limpa. Pode ser que haja alguns aplicativos de terceiros em seu computador que estão impedindo que o aplicativo seja instalado e, para isolar essa possibilidade, você precisa inicializar o computador em um estado de inicialização limpa e, em seguida, tentar instalar o programa novamente. Colocar o computador nesse estado pode ajudá-lo a identificar qual programa é o culpado e, assim, isolar o problema. Em um estado de inicialização limpa, o computador começará a usar apenas o conjunto mínimo pré-selecionado de drivers e programas de inicialização. Observe que você deve desativar e ativar um processo de cada vez.
- Faça logon no seu PC como administrador.
- Digitar MSConfig na pesquisa inicial para abrir o utilitário de configuração do sistema.
- A partir daí, vá para a guia Geral e clique em "Inicialização seletiva".
- Desmarque a caixa de seleção "Carregar itens de inicialização" e verifique se as opções "Carregar serviços do sistema" e "Usar configuração de inicialização original" estão marcadas.
- Em seguida, clique na guia Serviços e marque a caixa de seleção “Ocultar todos os serviços Microsoft”.
- Clique em Desativar tudo.
- Clique em Aplicar / OK e reinicie o seu PC. (Isso colocará seu PC em um estado de inicialização limpa. E configure o Windows para usar a inicialização normal, basta desfazer as alterações.)
- Depois de definir o computador em um estado de inicialização limpa, verifique se você está conectado como administrador e tente instalar o aplicativo novamente.
Opção 7 - Tente escanear seu computador usando o Windows Defender
O arquivo DLL também pode estar infectado por malware ou vírus e eliminá-lo, o que pode explicar por que você está recebendo o “DLL não foi projetado para ser executado no Windows ou contém um erro”. Portanto, você precisa verificar o seu computador usando programas de segurança como o Windows Defender.
- Toque nas teclas Win + I para abrir Atualização e segurança.
- Em seguida, clique na opção Segurança do Windows e abra o Windows Defender Security Center.
- Em seguida, clique em Proteção contra vírus e ameaças> Executar uma nova verificação avançada.
- Agora, verifique se a Verificação completa está selecionada no menu e clique no botão Digitalizar agora para começar.