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