Compartilhar via


DLLs de extensão: Visão geral

Uma extensão do MFC DLL é uma DLL que implementa normalmente reutilizáveis classes derivadas de classes de biblioteca Microsoft Foundation Class existentes.DLLs de extensão são criadas usando a versão da biblioteca de vínculo dinâmico do MFC (também conhecido como a versão compartilhada do MFC).Somente MFC executáveis (aplicativos ou DLLs normais) são criados com a versão compartilhada do MFC podem usar uma extensão DLL.Com uma extensão DLL, você pode derivar novas classes personalizadas de MFC e então oferecer essa versão estendida do MFC para aplicativos que chamam sua DLL.

DLLs de extensão também podem ser usadas para passar objetos derivados MFC entre o aplicativo e a DLL.As funções de membro associadas com o objeto passado existem no módulo onde o objeto foi criado.Como essas funções são exportadas corretamente quando usando a versão DLL compartilhada do MFC, você pode passar livremente MFC ou ponteiros para objetos derivados MFC entre um aplicativo e a extensão DLLs ele carrega.

Para obter um exemplo de uma DLL que atende os requisitos básicos de uma DLL de extensão, consulte exemplo de MFC DLLHUSK.Em particular, examine os arquivos Testdll1.cpp e Testdll2.cpp.

Observe que o termo AFXDLL não é mais usado na documentação do Visual C++.Uma DLL de extensão tem as mesmas características de antigo AFXDLL.

O que você deseja fazer?

O que você deseja saber mais sobre?

Consulte também

Conceitos

Tipos de DLLs