MFC-Erweiterungs-DLLs: Übersicht
Eine MFC-Erweiterungs-DLL ist eine DLL, die typischerweise wiederverwendbare Klassen implementiert, die von bestehenden Klassen aus der Microsoft Foundation Class-Bibliothek abgeleitet wurden. MFC-Erweiterungs-DLLs werden mithilfe der DLL-Version von MFC erstellt (auch als freigegebene Version von MFC bekannt). Eine MFC-Erweiterungs-DLL kann ausschließlich von ausführbaren MFC-Dateien (entweder Anwendungen oder regulären MFC-DLLs) verwendet werden, die mit der gemeinsam genutzten MFC-Version erstellt wurden. Mit einer MFC-Erweiterungs-DLL können Sie neue benutzerdefinierte Klassen von MFC ableiten und diese erweiterte MFC-Version anschließend Anwendungen zur Verfügung stellen, die die DLL aufrufen.
Erweiterungs-DLLs können auch dazu verwendet werden, von MFC abgeleitete Objekte zwischen Anwendung und DLL zu übergeben. Die dem übergebenen Objekt zugeordneten Memberfunktionen befinden sich in dem Modul, in dem das Objekt erstellt wurde. Da diese Funktionen bei Verwendung der gemeinsam genutzten DLL-Version von MFC ordnungsgemäß exportiert werden, können problemlos Zeiger auf MFC-Objekte oder auf von MFC abgeleitete Objekte zwischen einer Anwendung und den von ihr geladenen MFC-Erweiterungs-DLLs übergeben werden.
Ein Beispiel für eine DLL, die die grundlegenden Anforderungen an eine MFC-Erweiterungs-DLL erfüllt, finden Sie im MFC-Beispiel DLLHUSK. Sehen Sie sich insbesondere die Dateien „Testdll1.cpp“ und „Testdll2.cpp“ an.