Há classes MFC ou funções que não podem ser usadas em uma DLL da MFC?
Uso de DLLs de extensão do CWinApp-derivada da classe do aplicativo cliente. Eles não devem ter suas próprias CWinApp-derivada da classe.
DLLs normais devem ter um CWinApp-derivado de classe e um único objeto dessa classe de aplicativo, como um aplicativo MFC. Diferentemente do CWinApp o objeto de um aplicativo, o CWinApp o objeto da DLL não tem uma bomba de mensagem principal.
Observe que, como o CWinApp::Run mecanismo não aplicar a uma DLL, o aplicativo que detém a bomba de mensagem principal. Se a DLL abre as caixas de diálogo sem janela restrita ou tem uma quadro principal sua própria janela, bomba de mensagem principal do aplicativo deve chamar uma rotina exportada pela DLL, que por sua vez chama o CWinApp::PreTranslateMessage a função de membro de objeto de aplicativo a DLL.