DLLs de extensão de MFC: Visão geral
Uma DLL de extensão do MFC é uma DLL que normalmente implementa classes reutilizáveis derivadas de classes existentes da biblioteca Microsoft Foundation Class. As DLLs de extensão do MFC são criadas usando a versão de biblioteca de link dinâmico do MFC (também conhecida como a versão compartilhada do MFC). Somente executáveis do MFC (aplicativos ou DLLs regulares do MFC) criados com a versão compartilhada do MFC podem usar uma DLL de extensão do MFC. Com uma DLL de extensão da MFC, você pode derivar novas classes personalizadas da MFC e, em seguida, oferecer essa versão estendida da MFC para aplicativos que chamam sua DLL.
DLLs de extensão também podem ser usadas para passar objetos derivados da MFC entre o aplicativo e a DLL. As funções de membro associadas ao objeto passado existem no módulo em que o objeto foi criado. Como essas funções são exportadas corretamente ao usar a versão de DLL compartilhada do MFC, você pode passar livremente ponteiros de objeto derivados do MFC ou a MFC entre um aplicativo e as DLLs de extensão do MFC que ela carrega.
Para obter um exemplo de uma DLL que atenda aos requisitos básicos de uma DLL de extensão do MFC, confira o exemplo do MFC DLLHUSK. Em particular, examine os arquivos Testdll1.cpp e Testdll2.cpp.