Compartilhar via


DLLs no Visual C++

Uma DLL (biblioteca de vínculo dinâmico) é um arquivo executável que atua como uma biblioteca compartilhada de funções. A vinculação dinâmica permite que um processo chame uma função que não faz parte de 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 as usam. As 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.

A vinculação dinâmica é diferente da vinculação estática, pois permite que um módulo executável (um arquivo .dll ou .exe) inclua somente as informações necessárias no 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 de referência da biblioteca de vínculo estático e as coloca com seu código no executável.

O uso da vinculação dinâmica em vez da vinculação estática oferece várias vantagens. As DLLs economizam memória, reduzem as trocas, economizam espaço em disco, são atualizadas com mais facilidade, fornecem suporte pós-mercado, fornecem um mecanismo para estender as classes de biblioteca MFC, oferecem suporte a programas multilinguagem e facilitam a criação de versões internacionais.

Os tópicos a seguir fornecem informações detalhadas sobre DLLs de programação.

Nesta seção

Seções relacionadas

  • Usando o MFC como parte de uma DLL
    Descreve DLLs normais, que permitem que você use a biblioteca do MFC como parte de uma biblioteca de vínculo dinâmico do Windows.

  • Versão da DLL do MFC
    Descreve como você pode usar as bibliotecas compartilhadas de vínculo dinâmico MFCxx.dll e MFCxxD.dll (onde x é o número da versão do MFC) com aplicativos do MFC e DLLs de extensão.

  • Common Programming Methodologies
    Fornece links para tópicos que descrevem informações conceituais sobre as bibliotecas do Visual C++ e tópicos que descrevem diversas tecnologias e técnicas de codificação.