DLL - Introdução
A vinculação dinâmica é um mecanismo que vincula aplicativos a bibliotecas em tempo de execução. As bibliotecas permanecem em seus próprios arquivos e não são copiadas para os arquivos executáveis dos aplicativos. DLLs vinculam-se a um aplicativo quando o aplicativo é executado, em vez de quando ele é criado. DLLs podem conter links para outras DLLs.
Muitas vezes, as DLLs são colocadas em arquivos com extensões diferentes, como .exe, .drv ou .dll.
Vantagens do DLL
Abaixo estão algumas vantagens de ter arquivos DLL.
Usa menos recursos
Os arquivos DLL não são carregados na RAM junto com o programa principal; eles não ocupam espaço, a menos que sejam necessários. Quando um arquivo DLL é necessário, ele é carregado e executado. Por exemplo, enquanto um usuário do Microsoft Word estiver editando um documento, o arquivo DLL da impressora não será necessário na RAM. Se o usuário decidir imprimir o documento, o aplicativo Word fará com que o arquivo DLL da impressora seja carregado e executado.
Promove arquitetura modular
Um DLL ajuda a promover o desenvolvimento de programas modulares. Ajuda a desenvolver programas grandes que requerem versões em vários idiomas ou um programa que requer arquitetura modular. Um exemplo de programa modular é um programa de contabilidade com muitos módulos que podem ser carregados dinamicamente em tempo de execução.
Ajuda de fácil implantação e instalação
Quando uma função em uma DLL precisa de uma atualização ou correção, a implantação e instalação da DLL não exige que o programa seja vinculado novamente à DLL. Além disso, se vários programas usarem a mesma DLL, todos eles se beneficiarão com a atualização ou correção. Esse problema pode ocorrer com mais freqüência quando você usa uma DLL de terceiros que é regularmente atualizada ou corrigida.
Aplicativos e DLLs podem se vincular a outras DLLs automaticamente, se a vinculação de DLL for especificada na seção IMPORTS do arquivo de definição de módulo como parte da compilação. Caso contrário, você pode carregá-los explicitamente usando a função LoadLibrary do Windows.
Arquivos DLL importantes
Mencionados abaixo são alguns importantes dll arquivos que o usuário deve saber para programação -
COMDLG32.DLL - Controla as caixas de diálogo.
GDI32.DLL - Contém várias funções para desenhar gráficos, exibir texto e gerenciar fontes.
KERNEL32.DLL - Contém centenas de funções para o gerenciamento de memória e diversos processos.
USER32.DLL- Contém várias funções de interface do usuário. Envolvidos na criação de janelas de programas e suas interações entre si.