Rozšiřující knihovny DLL: Přehled
Rozšiřující DLL knihovna typu MFC je DLL knihovna, která implementuje opakovatelně použitelné třídy odvozené z existujících tříd knihovny Microsoft Foundation Class.Rozšiřující DLL knihovny jsou vytvořeny použitím dynamické knihovny, verze knihovny MFC (známé také jako sdílená verze knihovny MFC).Pouze spustitelné soubory knihovny MFC (buď aplikacemi nebo obvyklými knihovnami DLL), které jsou postaveny se sdílenou verzí knihovny MFC, mohou použít rozšiřující knihovnou DLL.Pomocí rozšiřující knihovny DLL můžete odvodit nové vlastní třídy z knihovny MFC a potom nabídnout tuto rozšiřující verzi knihovny MFC aplikacím, které volá vaše knihovna DLL.
Rozšiřující knihovny DLL lze použít také pro předávání odvozených objektů knihovny MFC mezi aplikací a knihovnou DLL.Členské funkce přidružené s předaným objektem existují v modulu, kde byl objekt vytvořen.Protože jsou tyto funkce exportovány správně při používání sdílené knihovny DLL verze knihovny MFC, můžete volně předat knihovnu MFC nebo objekty ukazatelů odvozené knihovny MFC mezi aplikace a načtené rozšiřující knihovny DLL.
Příklad knihovny DLL, která splňuje základní požadavky pro rozšiřující knihovnu DLL, naleznete v ukázce knihovny MFC DLLHUSK.Podívejte se zejména na soubory Testdll1.cpp a Testdll2.cpp.
Všimněte si, že pojem AFXDLL se již používá v dokumentaci k aplikaci Visual C++.Rozšiřující knihovna DLL má stejné vlastnosti jako dřívější AFXDLL.