Compartilhar via


Há classes MFC ou funções que não podem ser usadas em uma DLL da MFC?

DLLs de extensão de usam o CWinApp-classe derivada do aplicativo cliente. Eles não devem ter suas próprias CWinApp-classe derivada.

DLLs regulares devem ter um CWinApp-derivado de classe e um único objeto dessa classe de aplicativo, sistema autônomo um aplicativo MFC. Ao contrário de CWinApp objeto de um aplicativo, o CWinApp objeto da DLL não tem uma bomba de mensagem principal.

Observe que, porque o CWinApp::Run mecanismo não se aplica a uma DLL, o aplicativo que detém a bomba de mensagem principal. Se a DLL abre caixas de diálogo sem janela restrita ou possui uma quadro principal sua própria janela, bomba de mensagem principal do aplicativo deve chamar uma rotina exportada pela DLL, que, por sua vez chamadas a CWinApp::PreTranslateMessage função de membro de objeto de aplicativo da DLL.

Consulte também

Conceitos

Perguntas freqüentes sobre a DLL