Biblioteca de vínculo dinâmico (dll)

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.