DLLs
Uma biblioteca de vínculo dinâmico (DLL) é um arquivo executável que atua sistema autônomo uma biblioteca compartilhada de funções.Vinculação dinâmica oferece uma maneira para que um processo telefonar uma função que não seja parte de 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 simultaneamente podem acessar o Sumário de uma única cópia de uma DLL na memória.
Vinculação dinâmica difere estático vinculação em que ele permite que um módulo executável (arquivo uma .dll ou .exe) incluir somente as informações necessárias em time de execução para localizar o código executável para uma função de 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.
Usar 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, oferecem suporte after-market, fornecem um mecanismo para estender as classes da biblioteca MFC, oferecer suporte a vários idiomas programas e facilitar a criação de versões internacionais.
Os seguintes tópicos fornecem informações detalhadas sobre a programação DLLs.
Nesta seção
Diferenças entre aplicativos e DLLs
Descreve as diferenças fundamentais entre aplicativos e DLLs.Vantagens do uso de 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 a uma DLL
Descreve explícitas e implícitas vinculando a uma DLL.Inicializando uma DLL
Discute o código de inicialização de DLL (sistema autônomo alocação de memória) que deve ser executado quando sua DLL é carregada.Biblioteca em time de execução comportamento
Descreve como a biblioteca de time de execução executa a sequência de inicialização da DLL.LoadLibrary e AfxLoadLibrary
Aborda o uso de LoadLibrary and AfxLoadLibrary Para vincular-se explicitamente a uma DLL.GetProcAddress
Aborda o uso de GetProcAddress para obter o endereço de uma função exportado da dll.FreeLibrary e AfxFreeLibrary
Aborda o uso de FreeLibrary and AfxFreeLibrary Quando o módulo DLL não é mais necessária.Caminho de Pesquisar usado pelo Windows para localizar uma DLL
Descreve o caminho de Pesquisar que o sistema operacional Windows usa para localizar uma DLL no 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 que normalmente implementa reutilizáveis classes derivadas de classes existentes de biblioteca Microsoft Foundation classe.Criação de uma DLL somente recurso
Discute uma DLL apenas de recursos, que contém nada, mas sistema autônomo recursos, sistema autônomo ícones, bitmaps, seqüências de caracteres e caixas de diálogo.Localização de recursos em aplicativos MFC: DLLs de satélite
Oferece suporte Avançado para DLLs, um recurso que ajuda na criação de aplicativos localizados para vários idiomas de satélite.Importando e exportando
Descreve a importar símbolos públicos em um aplicativo ou exportar funções de uma DLLTecnologia e DLLs ativo
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 no MFC DLL assistente.Convenções de nomenclatura para DLLs do MFC
Discute como as DLLs e bibliotecas incluídas no MFC seguem uma convenção de nomeclatura estruturada.Chamar funções DLL de aplicativos Visual Basic
Descreve como chamar funções DLL de aplicativos do Visual Basic.
Seções relacionadas
Usando o MFC sistema autônomo parte de uma DLL
Descreve a DLLs normais, que permitem que você use a biblioteca MFC sistema autônomo 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 da versão do MFC) compartilhados bibliotecas de vínculo dinâmico com aplicativos MFC e DLLs de extensão.Metodologias comuns de programação
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.