7Aug

Por que você não deve baixar arquivos DLL da Internet

click fraud protection

Quando você recebe um erro dizendo que o Windows não conseguiu encontrar um arquivo DLL específico, pode ser terrivelmente tentador baixar o arquivo de um dos muitos sites da DLL lá fora.É por isso que você não deveria.

O que são DLLs?

Antes de começar, por que você não deve baixar os arquivos da DLL( Dynamic Link Library) da Internet, primeiro dê uma olhada nos arquivos DLL.Um arquivo DLL é uma biblioteca que contém um conjunto de códigos e dados para realizar uma atividade específica no Windows. As aplicações podem então chamar esses arquivos DLL quando eles precisam dessa atividade executada. Os arquivos DLL são muito semelhantes a arquivos executáveis ​​(EXE), exceto que os arquivos DLL não podem ser executados diretamente no Windows. Em outras palavras, você não pode clicar duas vezes em um arquivo DLL para executá-lo da mesma forma que você faria um arquivo EXE.Em vez disso, os arquivos DLL são projetados para serem convocados por outros aplicativos. Na verdade, eles são projetados para ser invocados por vários aplicativos ao mesmo tempo. A parte "link" do nome DLL também sugere outro aspecto importante. Várias DLLs podem ser vinculadas de modo que quando uma DLL é chamada, várias outras DLL também são chamadas ao mesmo tempo.

instagram viewer

O próprio Windows faz uso extensivo de DLLs, pois um passeio pela pasta C: \ Windows \ System32 pode lhe dizer. Como um exemplo do que estamos falando, consideremos o arquivo do sistema Windows "comdlg32.dll". Este arquivo, também conhecido como a Biblioteca de caixa de diálogo comum, contém código e dados para criar muitas das caixas de diálogo comuns que você vê emDiálogos do Windows para coisas como abrir arquivos, imprimir documentos e assim por diante. As instruções nesta DLL tratam de tudo, desde receber e interpretar mensagens destinadas à caixa de diálogo para especificar como a caixa de diálogo está em sua tela. Obviamente, vários aplicativos podem chamar essa DLL ao mesmo tempo, caso contrário, você não poderá abrir uma caixa de diálogo( como aquela abaixo) em mais de um aplicativo por vez.

DLLs permitem que o código seja modularizado e reutilizado, o que significa que os desenvolvedores não precisam gastar tempo criando código a partir do zero para executar funções comuns ou comuns. E, embora os desenvolvedores criem suas próprias DLLs para instalar com seus aplicativos, a grande maioria das DLLs chamadas por aplicativos são realmente incluídas no Windows ou com pacotes extras, como o Microsoft. NET Framework ou Microsoft C ++ Redistributables. A outra grande vantagem de modularizar o código dessa maneira é que as atualizações são mais fáceis de aplicar a cada DLL do que a um aplicativo inteiro - especialmente quando essas DLLs não vieram do desenvolvedor do aplicativo. Por exemplo, quando a Microsoft atualiza certas DLLs em seu. NET Framework, todos os aplicativos que usam essas DLLs podem aproveitar imediatamente a segurança ou a funcionalidade atualizada.

ARTIGOS RELACIONADOS
O que é o Microsoft. NET Framework e por que ele está instalado no meu PC?
Por que existem tantos "redistribuíveis Microsoft Visual C ++" instalados no meu PC?

DLLs baixadas podem ser desatualizadas

Então, com um pouco de compreensão de DLLs sob nossos cintos, por que não baixá-los da Internet quando falta um do seu sistema?

O problema mais comum com o qual você executará as DLLs baixadas é que elas estão desatualizadas. Muitos dos sites DLLs lá obtêm suas DLLs apenas enviando-os de seus próprios computadores, ou de seus usuários. Você provavelmente já pode ver o problema. A maioria desses sites apenas quer seu tráfego, e uma vez que uma DLL é carregada, eles têm pouco incentivo para garantir que o arquivo seja mantido atualizado. Adicione a isso que os fornecedores geralmente não liberam DLLs atualizadas para o público como arquivos individuais, e você pode ver que mesmo os sites que tentam para manter os arquivos atualizados provavelmente não terão muito sucesso.

Existe também o problema adicional de que as DLLs sejam normalmente integradas em pacotes. Uma atualização de uma DLL em um pacote geralmente é acompanhada por atualizações de outras DLLs relacionadas no mesmo pacote, o que significa que mesmo no caso improvável de obter um arquivo DLL atualizado, você não receberá arquivos relacionados que também tenhamfoi atualizado.

DLLs baixadas podem ser infectadas

Embora menos comum, um problema potencialmente muito pior é que as DLLs que você baixar de fontes diferentes do fornecedor às vezes podem ser carregadas com vírus ou outros malwares que podem infectar seu PC.Isto é particularmente verdadeiro em sites que não são muito cuidadosos sobre onde eles conseguem seus arquivos. E não é como se esses sites saíssem do seu caminho para falar sobre suas fontes arriscadas. A parte realmente assustadora é que, se você baixar um arquivo DLL infectado, você arrisca - pela própria natureza dos arquivos DLL -, dando acesso mais profundo do arquivo do que um arquivo infectado normal.

As boas notícias aqui são que um bom aplicativo de antivírus em tempo real geralmente pode detectar esses arquivos DLL infectados antes de serem realmente salvos no seu sistema e impedir que eles causem algum dano. Ainda assim, você deve lembrar que mesmo um ótimo programa antivírus pode não fornecer proteção perfeita. Se você faz o hábito de baixar arquivos arriscados, é provável que você fique atento com você em algum momento.É melhor evitar esses sites DLL.

Provavelmente não resolverão o seu problema de qualquer forma

Embora seja possível que apenas um único arquivo DLL no seu PC tenha corrompido ou excluído, é mais provável que outras DLL ou arquivos de aplicativos relacionados também estejam corrompidos ou faltando. A razão pela qual você está recebendo um erro sobre um arquivo específico é que é o primeiro erro que um aplicativo encontrou antes de falhar e você simplesmente não está sendo notificado do resto. Isso pode ser verdade, não importa a causa do problema.

Por que as DLLs podem ser perdidas ou corrompidas? Pode ser que outro aplicativo ou atualização errada tentou substituir o arquivo e falhar, ou substituí-lo por uma cópia desatualizada. Pode ser uma falha na instalação do seu aplicativo principal ou em um pacote como o. NET.Pode até ser que você tenha outro problema - como setores defeituosos em seu disco rígido - que impedem o carregamento do arquivo corretamente.

Como posso corrigir o erro da minha DLL?

A única maneira de garantir que você obtenha uma DLL estável, atualizada e limpa é buscá-la na origem a partir da qual ela se originou. Normalmente, essa fonte será:

  • Sua mídia de instalação do Windows .É improvável que você possa simplesmente copiar um arquivo DLL da sua mídia de instalação, mas você tem uma opção rápida para tentar antes de fazer algo tão drástico como reintalling do Windows. Você pode usar a ferramenta Proteção de recursos do Windows( muitas vezes referida como o verificador do arquivo do sistema, ou SFC), que procurará e corrigirá arquivos corruptos ou ausentes do sistema no Windows. Você deve ter sua mídia de instalação à mão ao executar a ferramenta, apenas no caso de precisar copiar um arquivo a partir daí.(Se você não possui um disco de instalação, você pode baixar um aqui.)
  • O Microsoft. NET Framework pacotes .Várias versões do. NET são instaladas automaticamente junto com o Windows, e muitos aplicativos também instalam arquivos desses pacotes também. Você pode ler nosso artigo sobre o framework. NET, que também possui alguns conselhos para encontrar e reparar problemas associados.
  • Vários pacotes Microsoft Visual C ++ redistribuíveis .Dependendo das aplicações que você usa, você pode ter várias versões do Redistributable C ++ instalado no seu PC.Às vezes, é difícil diminuir qual é o culpado, mas um bom lugar para começar é o nosso artigo sobre redistribuíveis C ++, que também possui várias etapas de solução de problemas e links onde você pode baixar as versões mais atualizadas diretamente da Microsoft.
  • O aplicativo que a DLL veio com .Se a DLL foi instalada junto com um aplicativo em vez de fazer parte de um pacote separado, sua melhor aposta é apenas para reinstalar o aplicativo. Alguns aplicativos permitem que você realize um reparo em vez de uma reinstalação completa. Qualquer opção deve funcionar, uma vez que um reparo geralmente procura arquivos perdidos nas pastas de instalação.

Se tudo isso falhar, você pode entrar em contato com o fornecedor do aplicativo e solicitar uma cópia de um arquivo DLL individual. Algumas empresas estão abertas a esse pedido;alguns não são. Se você entrar em uma empresa que não fornecerá arquivos individuais, eles pelo menos poderão oferecer outras sugestões para resolver seu problema.