Escolar Documentos
Profissional Documentos
Cultura Documentos
Uma DLL não é um executável autônomo. As DLLs são executadas no contexto dos aplicativos que
os chamam. O sistema operacional carrega a DLL no espaço de memória de um aplicativo. Isso é
feito quando o aplicativo é carregado (vinculação implícita) ou sob demanda no runtime
(vinculação explícita). As DLLs também facilitam o compartilhamento de funções e recursos entre
executáveis. Vários aplicativos podem acessar o conteúdo de uma única cópia de uma DLL na
memória ao mesmo tempo.
Um aplicativo pode ser carregado como um processo. Ele pode ter coisas como uma
pilha, threads de execução, memória global, manipuladores de arquivos e uma fila de
mensagens. Uma DLL não pode ter essas coisas.
read://https_learn.microsoft.com/?url=https%3A%2F%2Flearn.microsoft.com%2Fpt-br%2Fcpp%2Fbuild%2Fdlls-in-visual-cpp%3Fview%3Dmsvc… 1/4
24/11/2023, 17:10 Criar DLLs C /C++ no Visual Studio
Manutenção, correções de segurança e atualizações podem ser mais fáceis. Quando seus
aplicativos usam funções comuns em uma DLL, você pode implementar correções de
bugs e atualizações na DLL. Quando as DLLs são atualizadas, os aplicativos que as
usam não precisam ser recompilados ou revinculados. Eles podem usar a nova DLL
assim que ela for implantada. Por outro lado, quando você faz correções no código de
objeto vinculado estaticamente, deve revincular e reimplantar todos os aplicativos que o
utilizam.
Você pode usar DLLs para fornecer suporte pós-venda. Por exemplo, uma DLL de
driver de vídeo pode ser modificada para dar suporte a uma exibição que não estava
disponível quando o aplicativo foi enviado.
Você pode usar a vinculação explícita para descobrir e carregar DLLs no runtime. Por
exemplo, extensões de aplicativo que adicionam novas funcionalidades ao seu aplicativo
sem recompilá-lo ou reimplantá-lo.
Uma desvantagem potencial para o uso de DLLs é que o aplicativo não é autônomo. Ele depende da
existência de um módulo DLL separado que você deve implantar ou considerar como parte de sua
instalação.
Tipos de DLLs
Fornece informações sobre os diferentes tipos de DLLs que podem ser compilados.
read://https_learn.microsoft.com/?url=https%3A%2F%2Flearn.microsoft.com%2Fpt-br%2Fcpp%2Fbuild%2Fdlls-in-visual-cpp%3Fview%3Dmsvc… 2/4
24/11/2023, 17:10 Criar DLLs C /C++ no Visual Studio
LoadLibrary e AfxLoadLibrary
Aborda o uso de LoadLibrary e AfxLoadLibrary para vincular explicitamente a uma DLL de
runtime.
GetProcAddress
Aborda o uso de GetProcAddress para obter o endereço de uma função exportada na DLL.
FreeLibrary e AfxFreeLibrary
Aborda o uso de FreeLibrary e AfxFreeLibrary quando o módulo DLL não é mais necessário.
Importação e exportação
Descreve a importação de símbolos públicos para um aplicativo ou a exportação de funções de uma
DLL
read://https_learn.microsoft.com/?url=https%3A%2F%2Flearn.microsoft.com%2Fpt-br%2Fcpp%2Fbuild%2Fdlls-in-visual-cpp%3Fview%3Dmsvc… 3/4
24/11/2023, 17:10 Criar DLLs C /C++ no Visual Studio
Seções relacionadas
Usar MFC como parte de uma DLL
Descreve DLLs do MFC regulares, que permitem que você use a biblioteca MFC como parte de
uma biblioteca de vínculo dinâmico do Windows.
read://https_learn.microsoft.com/?url=https%3A%2F%2Flearn.microsoft.com%2Fpt-br%2Fcpp%2Fbuild%2Fdlls-in-visual-cpp%3Fview%3Dmsvc… 4/4