Condividi tramite


Esistono funzioni o classi MFC che non è possibile utilizzare in una DLL MFC?

Le DLL di estensione utilizzano la classe derivata da CWinApp dell'applicazione client. Non occorre che dispongano della propria classe derivata da CWinApp.

Le DLL regolari devono avere una classe derivata da CWinApp e un singolo oggetto di tale classe applicazione, come le applicazioni MFC. A differenza dell'oggetto CWinApp di un'applicazione, l'oggetto CWinApp della DLL non dispone di un message pump principale.

Poiché il meccanismo CWinApp::Run non è applicabile a una DLL, l'applicazione possiede il message pump principale. Se la DLL apre finestre di dialogo non modali o dispone di una propria finestra cornice principale, il message pump principale dell'applicazione deve chiamare una routine esportata dalla DLL, che chiama a sua volta la funzione membro CWinApp::PreTranslateMessage dell'oggetto applicazione della DLL.

Vedere anche

Concetti

Domande frequenti relative alle DLL