A localização de uma biblioteca de link dinâmica (DLL) depende de vários fatores:
*
O sistema operacional: Windows, MacOS e Linux lidam com DLLs (ou seus equivalentes) de maneira diferente e os armazenam em locais diferentes. Esta resposta se concentra principalmente no Windows, pois é aí que o termo "DLL" é mais comumente usado.
*
O propósito da DLL: As DLLs do sistema estão em locais diferentes das DLLs específicas de aplicativos.
*
A natureza de 32 bits vs. 64 bits da DLL e o sistema operacional: Um aplicativo de 64 bits usará DLLs de 64 bits e um aplicativo de 32 bits usará DLLs de 32 bits. Eles geralmente são armazenados em pastas separadas.
nas janelas: Locais comuns para DLLs incluem:
*
`%Systemroot%\ System32` (ou`%Systemroot%\ syswow64` para DLLs de 32 bits em um sistema de 64 bits): Este é o local principal para DLLs do sistema, crucial para a funcionalidade do sistema operacional. `Syswow64` é o diretório Wow64 (Windows-on-Windows 64 bits) para executar aplicativos de 32 bits em um sistema de 64 bits.
*
`%Systemroot%\ syswow64`: Como mencionado acima, isso é especificamente para DLLs de 32 bits em um sistema Windows de 64 bits.
*
Diretório de aplicativos: Muitos aplicativos incluem suas próprias DLLs necessárias no mesmo diretório que o arquivo executável (.exe) do aplicativo.
*
diretório do Windows (geralmente `c:\ windows`): Contém vários arquivos do sistema, incluindo algumas DLLs.
*
`%windir%\ winsxs`: Esta pasta contém muitas DLLs e outros arquivos do sistema, geralmente várias versões por razões de compatibilidade. Geralmente não é acessado diretamente pelos usuários.
Para encontrar uma DLL específica, você pode usar a função de pesquisa do Windows ou usar um explorador de arquivos para navegar para os diretórios listados acima. Se você souber o nome da DLL e o aplicativo que o usa, verificar o diretório do aplicativo é um bom ponto de partida.
no macOS e Linux: MacOS e Linux usam bibliotecas compartilhadas, que são semelhantes em conceito às DLLs, mas com diferentes extensões de arquivo (`.dylib` no macOS,` .so` no Linux). Eles geralmente são encontrados nos diretórios do sistema, mas os locais específicos variam de acordo com a distribuição e a versão. Esses sistemas geralmente usam técnicas mais sofisticadas para localizar e carregar bibliotecas compartilhadas do que o Windows.