Definição - O que significa Dynamic Link Library (DLL)?
Uma biblioteca de vínculo dinâmico (DLL) é um módulo de programa compartilhado com código ordenado, métodos, funções, enums e estruturas que podem ser chamados dinamicamente por um programa em execução durante o tempo de execução. Uma DLL geralmente tem uma extensão de arquivo que termina em .dll. Outras extensões de arquivo são .drv e .ocx.
As DLLs foram desenvolvidas pela Microsoft e funcionam apenas com o sistema operacional (SO) Windows.
Definirtec explica Dynamic Link Library (DLL)
Os tipos de função definidos por DLL são os seguintes:
- Exportado: Pode ser chamado por outro módulo, bem como a partir de suas DLLs definidas
- Interno: só pode ser chamado a partir de suas DLLs definidas
DLLs ajudam a conservar a memória do sistema. Eles não são carregados na RAM até que sejam necessários e, portanto, ajudam a reduzir a sobrecarga de memória. Os aplicativos que requerem dados DLL os recebem conforme necessário, o que também ajuda a gerenciar a memória.
Links para arquivos DLL necessários geralmente são criados durante a programação. Se os links forem estáticos, os arquivos DLL estarão disponíveis e serão usados durante a execução do programa. Se os links forem dinâmicos, os arquivos DLL serão usados apenas conforme necessário.
Outra vantagem dos arquivos DLL é que eles podem ser usados por vários programas simultaneamente. Os arquivos DLL geralmente não são abertos diretamente porque são carregados automaticamente com o programa. Os arquivos DLL também usam os recursos do sistema de forma eficiente e reduzem a troca.
Quando as funções da DLL mudam, não é necessário recompilar ou vincular novamente o aplicativo usando a DLL, desde que as convenções de chamada, os argumentos da função e os valores de retorno permaneçam os mesmos.