Partager via


Existe-t-il des classes ou des fonctions MFC qui ne peuvent pas être utilisées dans une DLL MFC ?

Les DLL d'extension utilisent la classe dérivée de CWinApp de l'application cliente. Elles ne doivent pas avoir leur propre classe dérivée de CWinApp.

À l'instar des applications MFC, les DLL normales doivent posséder une classe dérivée de CWinApp et un objet unique de cette classe d'application. Contrairement à l'objet CWinApp d'une application, l'objet CWinApp de la DLL ne possède pas une pompe de messages principale.

Remarquez que comme le mécanisme CWinApp::Run ne s'applique pas à une DLL, c'est l'application qui possède la pompe de messages principale. Si la DLL ouvre des boîtes de dialogue non modales ou possède une fenêtre frame principale qui lui est propre, la pompe de messages principale de l'application doit appeler une routine exportée par la DLL qui appelle à son tour la fonction membre CWinApp::PreTranslateMessage de l'objet application de la DLL.

Voir aussi

Concepts

Forum Aux Questions à propos des DLL