Erweiterungs-DLLs: Übersicht
Aktualisiert: November 2007
Eine MFC-Erweiterungs-DLL ist eine DLL, die in der Regel wiederverwendbare, von bestehenden Microsoft Foundation Class Library-Klassen abgeleitete Klassen implementiert. Erweiterungs-DLLs werden über die Dynamic Link Library-Version von MFC (auch als gemeinsam genutzte MFC-Version bekannt) erstellt. Eine Erweiterungs-DLL kann ausschließlich von ausführbaren MFC-Dateien (entweder Anwendungen oder regulären DLLs) verwendet werden, die mit der gemeinsam genutzten MFC-Version erstellt wurden. Mit einer 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 Erweiterungs-DLLs übergeben werden.
Ein Beispiel für eine DLL, die die Grundanforderungen an eine Erweiterungs-DLL erfüllt, finden Sie im MFC-Beispiel DLLHUSK. Achten Sie insbesondere auf die Dateien Testdll1.cpp und Testdll2.cpp.
Beachten Sie, dass der Begriff "AFXDLL" nicht mehr in der Visual C++-Dokumentation verwendet wird. Eine Erweiterungs-DLL hat dieselben Merkmale wie die frühere AFXDLL.