Rozšíření knihoven 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ýma knihovnama DLL), které jsou postaveny se sdílenou verzí knihovny MFC, mohou použít rozšířující knihovnou DLL. S rozšířující knihovnou DLL můžete odvodit nové vlastní třídy z knihovny MFC, a potom nabídnout tuto rozšířující verzi knihovny MFC aplikacím, které volá vaše knihovna DLL.
Rozšíř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šuřující knihovny DLL.
Příklad knihovny DLL, která splňuje základní požadavky pro rošíř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šířující knihovna DLL má stejné vlastnosti jako dřívější AFXDLL.