DLLs de extensão: Visão Geral

Uma extensão do MFC a DLL é uma DLL que normalmente implementa reutilizáveis classes derivadas de classes da 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 executáveis MFC (aplicativos ou DLLs normais) que são criados com a versão compartilhada do MFC podem usar uma DLL de extensão. Com uma DLL de extensão, você pode derivar novas classes personalizadas a MFC e, em seguida, oferecer essa versão estendida do MFC para aplicativos que chamam a 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 com o objeto passado existem no módulo onde o objeto foi criado. Porque 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 de MFC entre um aplicativo e a extensão de DLLs que ele carrega.

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. 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 como o antigo AFXDLL.

O que você deseja fazer?

O que você deseja saber mais a respeito?

Consulte também

Conceitos

Tipos de DLLs