DLLs de extensão: Visão Geral
Uma extensão do MFC DLL é uma DLL que implementa normalmente reutilizáveis classes derivadas de classes da biblioteca Microsoft Foundation classe existentes.DLLs de extensão são criadas usando a versão da biblioteca de vínculo dinâmico do MFC (também conhecido sistema autônomo a versão compartilhada do MFC).Somente executáveis MFC (aplicativos ou DLLs regulares) que são criados com a versão compartilhada do MFC podem usar uma DLL de extensão.Com uma extensão DLL, pode derivar de novas classes personalizadas de MFC e oferecem, em seguida, 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 de MFC entre o aplicativo e a DLL.As funções de membro associadas ao objeto passado existem no módulo onde o objeto foi criado.Como essas funções são exportadas corretamente ao usar a versão DLL compartilhada do MFC, você pode passar livremente MFC ou objeto derivado de MFC ponteiros entre um aplicativo e DLLs carrega a extensão.
Para obter um exemplo de uma DLL que satisfaça os requisitos básicos de uma DLL de extensão, consulte o exemplo MFC DLLHUSK.Especificamente, 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 sistema autônomo mesmas características sistema autônomo AFXDLL anterior.