Sdílet prostřednictvím


Existují zde třídy nebo funkce knihovny MFC, které nemohou být použity v knihovně MFC DLL?

Rozšířené knihovny DLL používají odvozenou třídu CWinApp klientské aplikace. Nesmí mít svou vlastní odvozenou třídu CWinApp.

Běžné knihovny DLL musí mít odvozenou třídu CWinApp a jeden objekt této třídy aplikace, stejně jako aplikace knihovny MFC. Na rozdíl od objektu aplikace CWinApp, objekt CWinApp z knihovny DLL nemá hlavní pumpu zpráv.

Vzhledem k tomu, že se mechanismus CWinApp::Run nevztahuje na knihovnu DLL, aplikace vlastní hlavní pumpu zpráv. Pokud knihovna DLL otevře nemodální dialogová okna nebo má své vlastní okno rámce, hlavní pumpa zpráv aplikace musí volat rutinu, která je exportovaná knihovnou DLL, a která volá členskou funkci CWinApp::PreTranslateMessage aplikačního objektu knihovny DLL.

Viz také

Koncepty

Časté otázky týkající se DLL