DLLs
Uma biblioteca de vínculo dinâmico (DLL) é um arquivo executável que atua como uma biblioteca compartilhada de funções. A vinculação dinâmica oferece uma maneira para um processo chamar uma função que não faz parte do seu código executável. O código executável para a função está localizado em uma DLL, que contém um ou mais funções que são compiladas, vinculadas e armazenadas separadamente dos processos que usá-los. DLLs também facilitam o compartilhamento de dados e recursos. Vários aplicativos podem acessar simultaneamente o conteúdo de uma única cópia de uma DLL na memória.
Vinculação dinâmica difere da vinculação estática, permitindo que um módulo executável (arquivo de um arquivo. dll ou. exe) incluir apenas as informações necessárias em tempo de execução para localizar o código executável para uma função DLL. Na vinculação estática, o vinculador obtém todas as funções referenciadas da biblioteca de vínculo estático e coloca-o com o seu código em seu executável.
Utilizando a vinculação dinâmica em vez da vinculação estática oferece diversas vantagens. DLLs economizar memória, reduzem a troca, economizar espaço em disco, upgrade mais fácil, fornecem suporte de after-market, fornecem um mecanismo para estender as classes da biblioteca MFC, suporte multilíngües programas e facilitar a criação de versões internacionais.
Os seguintes tópicos fornecem informações detalhadas sobre as DLLs de programação.
In This Section
Walkthrough: Criando e usando uma biblioteca de vínculo dinâmico (C++)
Descreve como criar e usar uma DLL usando o Visual Studio.Diferenças entre os aplicativos e DLLs
Descreve as diferenças fundamentais entre aplicativos e DLLs.Advantages of Using DLLs
Descreve as vantagens de vinculação dinâmica.Perguntas freqüentes sobre a DLL
Fornece respostas para perguntas freqüentes sobre DLLs.Vinculando um executável para uma DLL.
Descreve a vinculação de explícitas e implícitas em uma DLL.Inicializando uma DLL
Discute o código de inicialização de DLL (como a alocação de memória) que deve ser executado quando sua DLL é carregada.Comportamento de biblioteca de tempo de execução
Descreve como a biblioteca de tempo de execução executa a seqüência de inicialização da DLL.LoadLibrary e AfxLoadLibrary
Aborda o uso LoadLibrary e AfxLoadLibrary para vincular-se explicitamente a DLL.GetProcAddress
Aborda o uso GetProcAddress para obter o endereço de uma função exportada na DLL.FreeLibrary e AfxFreeLibrary
Aborda o uso FreeLibrary e AfxFreeLibrary quando o módulo DLL não é mais necessária.Caminho de pesquisa usado pelo Windows para localizar uma DLL.
Descreve o caminho de pesquisa que o sistema operacional Windows usa para localizar uma DLL em seu sistema.Módulo de estados de uma DLL Regular dinamicamente vinculada ao MFC
Descreve o módulo de estados de uma DLL regular vinculados dinamicamente ao MFC.DLLs de extensão
Explica as DLLs geralmente implementa reutilizáveis classes derivadas de classes de biblioteca Microsoft Foundation Class existentes.A criação de uma DLL somente recurso
Discute uma DLL somente recurso, que contém nada além de recursos, como, por exemplo, ícones, bitmaps, seqüências de caracteres e caixas de diálogo.Localizando recursos em aplicativos MFC: DLLs satélite
Oferece suporte Avançado para satélite DLLs, um recurso que ajuda na criação de aplicativos localizados em vários idiomas.Importando e exportando
Descreve a importação de símbolos públicos para um aplicativo ou funções de exportação de uma DLLAtivos de tecnologia e DLLs
Permite que os servidores de objeto a ser implementado completamente dentro de uma DLL.Automação em uma DLL
Descreve o que fornece a opção de automação do Assistente de DLL da MFC.Convenções de nomenclatura para DLLs do MFC
Discute como as DLLs e bibliotecas incluídas no MFC seguem uma convenção de nomenclatura estruturada.Chamar funções DLL de aplicativos de Visual Basic
Descreve como chamar funções DLL a partir de aplicativos de Visual Basic.
Related Sections
Usando o MFC como parte de uma DLL
Descreve a DLLs normais, que permitem que você use a biblioteca MFC como parte de uma biblioteca de vínculo dinâmico do Windows.Versão DLL do MFC
Descreve como você pode usar o MFCxx.dll e MFCxxD.dll (onde x é o número de versão MFC) compartilhado bibliotecas de vínculo dinâmico com DLLs de extensão e de aplicativos MFC.Metodologias de programação do Visual C++
Fornece links para tópicos que descrevem informações conceituais sobre as bibliotecas do Visual C++ e tópicos discutindo várias tecnologias e técnicas de codificação.