Поделиться через


Какие классы и функции MFC не могут использоваться в библиотеке DLL MFC?

Библиотеки расширения DLL используют класс клиентского приложения, производный от класса CWinApp. Они не могут иметь собственный класс, производный от CWinApp.

Стандартные библиотеки DLL, как и приложения MFC, должны содержать класс, производный от CWinApp, и один объект этого класса. В отличие от объекта класса CWinApp приложения объект класса CWinApp библиотеки DLL не имеет основного конвейера сообщений.

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

См. также

Основные понятия

Вопросы и ответы по библиотекам DLL