Knihovny DLL v jazyce Visual C++
Dynamická knihovna (DLL) je spustitelný soubor, který pracuje jako sdílená knihovna funkcí.Dynamické propojení umožňuje procesu volat funkci, která není součástí jeho spustitelného kódu.Spustitelný kód pro funkci je umístěn v knihovně DLL, která obsahuje jednu nebo více funkcí, které jsou kompilovány, propojeny a skladovány odděleně od procesů, které je používají.Knihovny DLL také usnadňují sdílení dat a prostředků.Přístup k obsahu jedné kopie knihovny DLL v paměti může mít současně více aplikací.
Dynamické propojení se liší od statického propojení v tom, že umožňuje, aby spustitelný modul (soubor DLL nebo EXE) obsahoval pouze informace potřebné v době běhu k nalezení spustitelného kódu pro funkci knihovny DLL.Ve statickém propojení získává linker všechny odkazované funkce ze staticky propojené knihovny a umístí je spolu s vaším kódem do spustitelného souboru.
Použití dynamického propojení namísto statického nabízí několik výhod.Knihovny DLL šetří paměť, snižují možnost záměny, šetří prostor na disku, snadněji se aktualizují, poskytují podporu po uvedení produktu na trh, poskytují mechanismus pro rozšíření tříd knihovny MFC, podporují vícejazyčné programy a usnadňují vytváření mezinárodních verzí.
Následující témata nabízejí podrobné informace o programování knihoven DLL.
V tomto oddílu
Návod: Vytvoření a použití dynamické knihovny DLL (C++)
Popisuje, jak vytvořit a použít knihovnu DLL v sadě Visual Studio.Rozdíly mezi aplikacemi a knihovnami DLL
Popisuje základní rozdíly mezi aplikacemi a knihovnami DLL.Výhody použití knihoven DLL
Popisuje výhody dynamického propojení.Typy knihoven DLL
Poskytuje informace o různých typech knihoven DLL, které lze vytvořit.Nejčastější dotazy ke knihovnám DLL
Poskytuje odpovědi na nejčastější dotazy týkající se knihoven DLL.Propojení spustitelného souboru s knihovnou DLL
Popisuje explicitní a implicitní propojení s knihovnou DLL.Inicializace knihovny DLL
Popisuje inicializační kód knihovny DLL (jako přidělování paměti), který musí být spuštěn při načtení knihovny DLL.Chování knihovny runtime
Popisuje, jakým způsobem provádí knihovna runtime spouštěcí sekvenci knihovny DLL.LoadLibrary a AfxLoadLibrary
Popisuje použití LoadLibrary a AfxLoadLibrary pro explicitní propojení ke knihovně DLL.GetProcAddress
Popisuje použití GetProcAddress pro získání adresy exportované funkce v knihovně DLL.FreeLibrary a AfxFreeLibrary
Popisuje použití FreeLibrary a AfxFreeLibrary, když už modul knihovny DLL nepotřebujete.Vyhledávací cesta používaná systémem Windows k nalezení knihovny DLL
Popisuje vyhledávací cestu, kterou operační systém Windows používá k nalezení knihovny DLL ve vašem systému.Stavy modulů běžné knihovny DLL dynamicky propojené ke knihovně MFC
Popisuje stavy modulů běžné knihovny DLL dynamicky propojené ke knihovně MFC.Přípona DLL
Popisuje knihovny DLL, které obvykle implementují opakovaně použitelné třídy odvozené z existujících tříd knihovny Microsoft Foundation Class.Vytvoření knihovny DLL, která obsahuje pouze prostředky
Popisuje knihovnu DLL, která obsahuje pouze prostředky jako ikony, bitmapy, řetězce a dialogová okna.Lokalizované prostředky v aplikacích MFC: Satelitní knihovny DLL
Rozšiřuje podporu pro satelitní knihovny DLL, funkci, která pomáhá při vytváření aplikací lokalizovaných do více jazyků.Importování a exportování
Popisuje import veřejných symbolů do aplikace nebo export funkcí z knihovny DLL.Aktivní technologie a knihovny DLL
Umožňuje úplnou implementaci objektových serverů uvnitř knihovny DLL.Automatizace v knihovně DLL
Popisuje, co nabízí možnost automatizace v průvodci knihovny MFC DLL.Zásady vytváření názvů pro knihovny MFC DLL
Popisuje, jak se knihovny DLL a knihovny zahrnuté v MFC drží zásady strukturovaného vytváření názvů.Volání funkcí knihovny DLL z aplikací Visual Basic
Popisuje způsob, jak volat funkce knihovny DLL z aplikací Visual Basic.
Související oddíly
Použití knihovny MFC jako součásti knihovny DLL
Popisuje běžné knihovny DLL, které umožňují použít knihovnu MFC jako součást knihovny DLL systému Windows.DLL verze knihovny MFC
Popisuje, jak lze použít sdílené knihovny MFCxx.dll a MFCxxD.dll (kde x je číslo verze knihovny MFC) s aplikacemi knihovny MFC a rozšířenými knihovnami DLL.Common Programming Methodologies
Obsahuje odkazy na témata popisující rámcové informace o knihovnách Visual C++ a témata pojednávající o různých technikách a technologiích programování kódu.