Os arquivos DLL são um dos arquivos de sistema mais importantes do Windows. Um problema com arquivos DLL afeta a estabilidade e a velocidade do sistema Windows. Leia agora quais erros de DLL ocorrem com mais frequência na prática e w
O que são arquivos DLL?
Os arquivos DLL são uma invenção engenhosa, porque permitem o uso múltiplo de certas funções por diferentes programas usando o mesmo código de programa. O uso de bibliotecas de vínculo dinâmico (DLLs), portanto, economiza memória e recursos. Mas os arquivos DLL também têm outras vantagens.
Assim, por exemplo, os programas executáveis são consideravelmente menores quando as rotinas DLL são conectadas durante a execução. Isso, por sua vez, tem um efeito positivo na distribuição e no tempo de carregamento. Além disso, as DLLs também contribuem para a padronização. Por exemplo, quase todos os programas sempre usam a mesma caixa de diálogo padrão da Microsoft para selecionar arquivos.
A desvantagem: Se o gerenciamento de versão ainda não estiver totalmente desenvolvido e inadequado, DLLs incorretas ou defeituosas podem causar travamentos do sistema, bloquear a memória principal e alguns programas não podem mais ser iniciados sem uma determinada versão de DLL. Você baixa os arquivos DLL necessários da Microsoft ou do fabricante do programa da Internet e, em seguida, os instala.
Os erros de DLL mais comuns e suas causas
Ao iniciar um programa ou função no Windows, você recebe uma mensagem de erro como "não encontrado" ou "Um arquivo DLL foi chamado com uma chamada Dynalink inválida".
O arquivo DLL que está causando o erro não existe, não está registrado ou tem a versão incorreta instalada. Determine a versão DLL atualmente instalada e registre novamente o arquivo DLL relevante em seu Windows. Você também pode fazer uma verificação completa de todos os arquivos do sistema.
As DLLs específicas do aplicativo normalmente devem ser salvas na pasta do respectivo programa. Infelizmente, nem sempre é esse o caso. Porque alguns programadores simplesmente salvam suas DLLs na pasta de sistema do Windows. Se já existir uma DLL com o mesmo nome e a rotina de instalação não solicitar isso, essa DLL será simplesmente substituída. Outros desenvolvedores fornecem certas versões das DLLs do sistema usadas com a rotina de instalação e armazenam essas DLLs redundantemente na pasta do programa, o que não é o ponto.
Ao carregar um aplicativo, pode ocorrer o acesso a uma DLL com o mesmo nome, mas não pertencente ao aplicativo. Porque a DLL necessária é sempre procurada primeiro na respectiva pasta do programa e carregada de lá.
Se a DLL não puder ser encontrada lá, ela é procurada na pasta de sistema do Windows "\ WINDOWS \ system" ou "\ WINDOWS \ system32" e, em seguida, na pasta "\ WINDOWS" e iniciada a partir daí, se necessário. Se a DLL já foi solicitada por outro programa e ainda estiver na memória, a DLL na memória será acessada. No entanto, isso não garante que seja a DLL correta. No entanto, o respectivo programa confirma o acesso à DLL errada com uma mensagem de erro ou falha completamente.
Para evitar esses problemas, no entanto, você pode atribuir um caminho para as DLLs associadas a cada programa no Windows. Isso é útil porque os programas geralmente usam as mesmas DLLs, mas funcionam apenas com versões diferentes dessas DLLs.
Corrigir erros de DLL: separe e salve diferentes versões de DLL
Com a seguinte configuração de registro, você pode fornecer diferentes versões de DLLs em seus sistemas para que não "atrapalhem":
- Encontre a chave "HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ App Paths".
- Sob esta chave, você encontrará os nomes dos programas, o caminho para o respectivo programa e os caminhos para as DLLs associadas salvas como uma sequência de caracteres.
entrada |
Descrição |
predefinição |
Contém o caminho e o nome do programa. |
Caminho |
Contém o caminho ou, separados por ponto e vírgula, os caminhos para as DLLs necessárias. |
Aqui você encontrará as DLLs pertencentes ao programa
Gorjeta! Se a chave do respectivo programa estiver faltando, crie-o novamente com o nome do arquivo EXE: "Editar - Novo -chave" Em seguida, insira o nome do programa executável com informações completas do caminho na entrada (Padrão). Agora crie com "Novo - string"Uma nova entrada"Caminho“E insira o caminho para as DLLs associadas aqui. Você também pode inserir vários caminhos, separados por ponto-e-vírgula.
Corrigindo erros de DLL: Veja como encontrar a versão correta de DLL
Uma causa comum de mensagens de erro DLL é um arquivo DLL na versão errada ou no local errado.
Mas antes de instalar a versão correta, você deve primeiro determinar o número da versão, o nome do fabricante ou outras informações sobre o arquivo DLL:
- Inicie o Windows Explorer.
- Digite o nome do arquivo DLL que você está procurando no campo de pesquisa no canto superior direito, por exemplo, B. Shell32.dll.
- Na lista de arquivos encontrados, clique com o botão direito no arquivo relevante, selecione "Propriedades" e na guia "Detalhes" você encontrará informações importantes sobre a DLL.
Corrigindo erros de DLL: como registrar novamente as DLLs
Se você recebeu uma versão atual da DLL devido a um erro de DLL e a copiou no diretório fornecido, a mesma mensagem de erro ainda pode aparecer como se a versão antiga da DLL ainda estivesse disponível.
Nesse caso, basta registrar novamente o arquivo DLL:
- Para fazer isso, abra duas janelas do Windows Explorer lado a lado.
- Na primeira janela do Explorer, mude para a pasta com o novo arquivo DLL e na segunda janela do Explorer para a pasta "C: \ Windows \ System32".
- Arraste e solte o arquivo DLL no arquivo "regsvr32" e solte o botão esquerdo do mouse.
- Fique atento à confirmação após o cadastro.