O que são arquivos DLL e por que um está faltando no meu PC?

Índice:

O que são arquivos DLL e por que um está faltando no meu PC?
O que são arquivos DLL e por que um está faltando no meu PC?

Vídeo: O que são arquivos DLL e por que um está faltando no meu PC?

Vídeo: O que são arquivos DLL e por que um está faltando no meu PC?
Vídeo: Como saber se tem alguém usando sua conta Google - YouTube 2024, Abril
Anonim
Quando você recebe um erro dizendo que o Windows não conseguiu encontrar um arquivo DLL específico, pode ser muito tentador baixar o arquivo de um dos muitos sites DLL lá fora. É por isso que você não deveria.
Quando você recebe um erro dizendo que o Windows não conseguiu encontrar um arquivo DLL específico, pode ser muito tentador baixar o arquivo de um dos muitos sites DLL lá fora. É por isso que você não deveria.

O que são DLLs?

Antes de começarmos a explicar por que você não deve baixar os arquivos da biblioteca de vínculo dinâmico (DLL) da Internet, primeiro vamos dar uma olhada nos arquivos DLL. Um arquivo DLL é uma biblioteca que contém um conjunto de códigos e dados para executar uma atividade específica no Windows. Os aplicativos podem, então, chamar esses arquivos DLL quando precisarem dessa atividade. Arquivos DLL são muito parecidos com arquivos executáveis (EXE), exceto que 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 maneira que faria com um arquivo EXE. Em vez disso, os arquivos DLL são projetados para serem chamados por outros aplicativos. Na verdade, eles são projetados para serem chamados por vários aplicativos ao mesmo tempo. A parte “link” do nome da DLL também sugere outro aspecto importante. Várias DLLs podem ser vinculadas juntas para que, quando uma DLL é chamada, várias outras DLLs também sejam chamadas ao mesmo tempo.

O próprio Windows faz uso extensivo de DLLs, como um tour pela
O próprio Windows faz uso extensivo de DLLs, como um tour pela

C:WindowsSystem32

pasta pode lhe dizer. Como um exemplo do que estamos falando, vamos considerar o arquivo de sistema do Windows “comdlg32.dll”. Esse arquivo, também conhecido como 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ê Windows - diálogos para coisas como abrir arquivos, imprimir documentos e assim por diante. As instruções nesta DLL tratam de tudo, desde o recebimento e interpretação de mensagens destinadas à caixa de diálogo até a especificação de como a caixa de diálogo aparece na tela. Obviamente, vários aplicativos podem chamar essa DLL ao mesmo tempo. Caso contrário, você não conseguiria abrir uma caixa de diálogo (como a mostrada abaixo) em mais de um aplicativo por vez.

DLLs baixadas podem estar desatualizadas

Portanto, com um pouco de compreensão das DLLs em nossos cintos, por que não baixá-las da Internet quando uma delas está faltando no seu sistema?

O problema mais comum que você enfrentará com as DLLs baixadas é que elas estão desatualizadas. Muitos dos sites de DLLs que estão por aí 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 só quer o 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 normalmente não lançam DLLs atualizadas para o público como arquivos individuais, e você pode ver que até mesmo sites queexperimentar manter os arquivos atualizados provavelmente não será bem-sucedido.

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

DLLs baixadas podem ser infectadas

Embora menos comum, um problema potencialmente muito pior é que, às vezes, as DLLs baixadas de fontes diferentes do fornecedor podem ser carregadas com vírus ou outros malwares que podem infectar seu computador. Isso é particularmente verdadeiro em sites que não são muito cuidadosos sobre onde obtêm seus arquivos. E não é como se esses sites estivessem dispostos a falar sobre suas fontes de risco. A parte realmente assustadora é que, se você baixar um arquivo DLL infectado, corre o risco - pela própria natureza dos arquivos DLL - de obter acesso mais profundo do arquivo do que um arquivo infectado comum pode obter.

Image
Image

A boa notícia é que um bom aplicativo antivírus em tempo real geralmente pode detectar esses arquivos DLL infectados antes que eles sejam realmente salvos no sistema e impedir que eles causem danos. Ainda assim, você deve se lembrar que até mesmo um ótimo programa antivírus pode não oferecer proteção perfeita. Se você tem o hábito de baixar arquivos arriscados, é provável que o alcance em algum momento. É melhor evitar apenas esses sites de DLL.

Eles provavelmente não vão resolver seu problema

Embora seja possível que apenas um único arquivo DLL do seu computador tenha sido corrompido ou excluído, é mais provável que outras DLLs ou arquivos de aplicativos relacionados também estejam corrompidos ou ausentes. O motivo pelo qual você está recebendo um erro sobre um determinado arquivo é que esse é o primeiro erro que um aplicativo encontrou antes de bater e que você simplesmente não está sendo notificado sobre o restante. Isso pode ser verdade, não importa a causa do problema.

Por que as DLLs podem desaparecer ou ser corrompidas? Pode ser que outro aplicativo ou atualização errante tenha tentado substituir o arquivo e falhado, ou substituído 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ê esteja com outro problema, como setores defeituosos no disco rígido, que estão impedindo o carregamento correto do arquivo.

Como posso corrigir meu erro de DLL?

A única maneira de garantir que você obtenha uma DLL estável, atualizada e limpa é obtê-la através da origem de origem. 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 quanto reintegrar o Windows. Você pode usar a ferramenta Proteção de Recursos do Windows (geralmente chamada de verificador de arquivos do sistema ou SFC), que procurará e consertará arquivos de sistema corrompidos ou ausentes no Windows. Você deve ter sua mídia de instalação à mão quando executar a ferramenta, caso precise copiar um arquivo de lá. (Se você não tiver um disco de instalação, poderá fazer o download de um aqui.)
  • Os pacotes do Microsoft.NET Framework. 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.NET framework, que também tem alguns conselhos para encontrar e reparar problemas associados.
  • Vários pacotes redistribuíveis do Microsoft Visual C ++. Dependendo dos aplicativos que você usa, você pode ter várias versões do C + + Redistribuível instaladas no seu PC. Às vezes pode ser difícil restringir qual deles é o culpado, mas um bom lugar para começar é nosso artigo sobre C + + Redistribuíveis, que também apresenta 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 opção é apenas reinstalar o aplicativo. Alguns aplicativos permitem que você execute um reparo em vez de uma reinstalação completa. Qualquer uma das opções deve funcionar, pois um reparo geralmente procura arquivos ausentes nas pastas de instalação.

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

Recomendado: