Biblioteki DLL rozszerzeń MFC: omówienie
Biblioteka DLL rozszerzenia MFC to biblioteka DLL, która zwykle implementuje klasy wielokrotnego użytku pochodzące z istniejących klas bibliotek klas programu Microsoft Foundation. Biblioteki DLL rozszerzeń MFC są tworzone przy użyciu dynamicznej wersji biblioteki MFC (znanej również jako udostępniona wersja MFC). Tylko pliki wykonywalne MFC (aplikacje lub zwykłe biblioteki DLL MFC), które są kompilowane z udostępnioną wersją MFC, mogą używać biblioteki DLL rozszerzenia MFC. Dzięki biblioteki DLL rozszerzenia MFC można utworzyć nowe klasy niestandardowe z MFC, a następnie zaoferować tę rozszerzoną wersję MFC aplikacjom wywołującym bibliotekę DLL.
Biblioteki DLL rozszerzeń mogą być również używane do przekazywania obiektów pochodnych MFC między aplikacją a biblioteką DLL. Funkcje składowe skojarzone z przekazanym obiektem istnieją w module, w którym został utworzony obiekt. Ponieważ te funkcje są prawidłowo eksportowane podczas korzystania z udostępnionej wersji biblioteki DLL MFC, można swobodnie przekazywać wskaźniki obiektów pochodnych MFC lub MFC między aplikacją a bibliotekami DLL rozszerzeń MFC, które ładuje.
Aby zapoznać się z przykładem biblioteki DLL spełniającej podstawowe wymagania biblioteki DLL rozszerzenia MFC, zobacz przykładową bibliotekę DLLHUSK MFC. W szczególności przyjrzyj się plikom Testdll1.cpp i Testdll2.cpp.