Compartilhar via


DLLs de extensão: visão geral

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

Dlls de extensão também podem ser usados passando objetos MFC- derivadas 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 compartilhada MFC da DLL, você pode transmitir livremente MFC o ou ponteiros MFC- derivados do objeto entre um aplicativo e as dlls de extensão que carregou.

Para obter um exemplo de uma DLL que atenda aos requisitos básicos de uma DLL de extensão, consulte o exemplo DLLHUSKMFC. Em particular, verifique os arquivos de Testdll1.cpp e de Testdll2.cpp.

Observe que o termo está AFXDLL mais utilizado na documentação do Visual C++. Uma DLL da extensão tem as mesmas características do AFXDLL antigo.

O que você deseja fazer?

Que você deseja saber mais?

Consulte também

Conceitos

Tipos de DLLs