DLLs no Visual C++
(DLL) Uma biblioteca de vínculo dinâmico é um arquivo executável que atue como uma biblioteca compartilhada de funções.Vincular dinâmico fornece uma maneira para um processo chama uma função que não é parte do seu código executável.O código executável para a função está localizado em uma DLL, que contém uma ou mais funções que são compiladas, vinculadas, e armazenadas separadamente dos processos que usam.Dlls também facilitam compartilhar de dados e recursos.Vários aplicativos podem simultaneamente acessar o conteúdo de uma única cópia de uma DLL na memória.
Vincular dinâmico difere estático que contém links que permite que um módulo executável (um arquivo .dll ou .exe) inclua somente informações necessárias em tempo de execução localizar o código executável para uma função de DLL.Em vincular estático, o vinculador obtém todas as funções de referência da biblioteca de vínculo estático e coloque-os com seu código no executável.
Usando vincular dinâmica em vez de estático que vinculam oferece várias vantagens.Dlls salvar memória, reduzem-se alternar, economizar espaço em disco, atualizam-se mais fácil, fornecem-se o suporte do mercado de acessórios, fornecem-se um mecanismo para estender as classes de biblioteca MFC, suportam-se programas multilinguagem porque todas as facilitam-se, e a criação de versões internacionais.
Os tópicos a seguir fornecem informações detalhadas sobre DLL de programação.
Nesta seção
Passo a passo: Criando e usando uma biblioteca de link dinâmico (C++)
Descreve como criar e usar uma DLL usando Visual Studio.How to: Create Class Libraries
Como criar uma biblioteca de classe usando os modelos de projeto.Diferenças entre aplicativos e DLL
Descreve as diferenças entre aplicativos e fundamentais DLL.Vantagens de usar DLLs
Descreve as vantagens de link dinâmico.Tipos de DLL
Fornece informações sobre os diferentes tipos de DLL que podem ser compilados.Perguntas frequentes de DLL
Fornece respostas para perguntas frequentes sobre DLL.Vinculando um executável para uma DLL
Descreve vincular explícita e implícita para uma DLL.Inicializando uma DLL
Discute o código de inicialização de DLL (como alocar memória) que deve executar quando o DLL é carregado.Comportamento da biblioteca em tempo de execução
Descreve como a biblioteca em tempo de execução executa uma sequência de inicialização de DLL.LoadLibrary e AfxLoadLibrary
Discute o uso LoadLibrary e AfxLoadLibrary para vincular explicitamente para uma DLL.GetProcAddress
Discute o uso GetProcAddress para obter o endereço de uma função exportada no DLL.FreeLibrary e AfxFreeLibrary
Discute o uso FreeLibrary e AfxFreeLibrary quando o módulo de DLL não for mais necessário.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 no seu sistema.Estados de módulo de uma DLL normal associado ao MFC dinamicamente
Descreve os estados de módulo de uma DLL normal associado ao MFC dinamicamente.DLL de extensão
Explica DLL que implementa normalmente as classes reutilizáveis derivadas de classes existentes de biblioteca de classes da Microsoft foundation.Criando uma DLL de recurso - Somente
Discute uma DLL de somente recursos, que não contém nada mas recursos, como ícones, bitmaps, cadeias de caracteres, e caixas de diálogo.Recursos localizados em aplicativos MFC: DLL satélite
Fornece etapas recursos avançados suporte para DLL satélite, um recurso que ajuda na criação de aplicativos localizassem para vários idiomas.Exportar e importar
Descreve importar símbolos públicos em um aplicativo ou exportar funções de uma DLLTecnologia ativo e DLL
Permite que os servidores do objeto são implementados completamente dentro de uma DLL.Automação em uma DLL
Descreve o que a opção de automação do assistente de DLL MFC fornece.Convenções de nomeação para DLL MFC
Discute como as dlls e bibliotecas incluídos no MFC seguem uma convenção de nomenclatura estruturada.Funções de DLL de chamada de aplicativos do Visual Basic
Descreve como chamar funções de DLL de aplicativos do Visual Basic.
Seções relacionadas
Usando o MFC como parte de uma DLL
Descreve as dlls normais, que permitem que você use a biblioteca MFC como parte de uma biblioteca de vínculo dinâmico do Windows.Versão de DLL MFC
Descreve como você pode usar bibliotecas compartilhadas de link dinâmico de MFCxx.dll e de MFCxxD.dll (x onde é o número de versão MFC) com aplicativos MFC e DLL de extensão.Common Programming Methodologies
Fornece links para tópicos que descrevem informações conceituais sobre as bibliotecas do Visual C++ e para tópicos que abordam várias tecnologias e técnicas de codificação.