Какие классы и функции MFC не могут использоваться в библиотеке DLL MFC?
Библиотеки расширения DLL используют класс клиентского приложения, производный от класса CWinApp. Они не могут иметь собственный класс, производный от CWinApp.
Стандартные библиотеки DLL, как и приложения MFC, должны содержать класс, производный от CWinApp, и один объект этого класса. В отличие от объекта класса CWinApp приложения объект класса CWinApp библиотеки DLL не имеет основного конвейера сообщений.
Обратите внимание, что поскольку механизм CWinApp::Run не применяется для библиотек DLL, приложение имеет основной конвейер сообщений. Если библиотека DLL открывает безрежимные диалоговые окна или имеет собственный фрейм окна, то в основном цикле сообщений приложения должна вызываться подпрограмма, экспортируемая библиотекой DLL, которая, в свою очередь, вызывает функцию-член CWinApp::PreTranslateMessage объекта приложения библиотеки DLL.