Knihovny DLL jazyka 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ů.Více aplikací může mít současně přístup k obsahu jedné kopie knihovny DLL v paměťi.
Dynamické propojení se liší od statického propojení v tom, že umožňuje spustitelnému modulu (knihovně .ddl i .exe souboru), aby obsahoval pouze informace, potřebné v době běhu, pro nalelzení spustitelného kódu pro funkci knihovny DLL.Ve statickém propojení získá propojovací program všechny odkazované funkce ze staticky propojené knihovny a umístí je 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í prohození, š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 poskytují podrobné informace o programování knihoven DLL.
V tomto oddíle
Návod: Vytvoření a použití knihovny (C++)
Popisuje, jak vytvořit a použít knihovnu DLL pomocí programu Visual Studio.Jak: Vytvoření knihoven tříd
Jak vytvořit knihovnu tříd pomocí šablony projektu.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
Obsahuje informace o různé typy knihoven DLL, které mohou být vytvořeny.DLL, nejčastější dotazy
Poskytuje odpovědi na často kladené otázky týkající se knihoven DLL.Propojení spustitelného souboru s knihovnou DLL
Popisuje explicitní a implicitní propojení ke knihovně DLL.Inicializace knihovny DLL
Popisuje, jak se knihovna DLL inicializuje kódem (jako přidělování paměti), který musí být spuštěn při načtení knihovny DLL.Chování běhové knihovny
Popisuje, jakým způsobem provádí běhová knihovna 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ž nepotřebujete modul knihovny DLL.Vyhledávání cest používaných systémem Windows k nalezení knihovny DLL
Popisuje vyhledávání cest, používaných operačním systémem Windows, 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.Rozšiřující knihovny DLL
Popisuje knihovny DLL, které obvykle implementují opakovatelně použitelné třídy odvozené z existujících tříd knihovny Microsoft Foundation Class.Vytváření knihovny DLL, která obsahuje pouze prostředy
Popisuje DLL knihovnu, která obsahuje pouze prostředky jako jsou ikony, bitmapy, řetězce a dialogová okna.Lokalizované prostředky v aplikacích knihovny MFC: satelitní knihovny DLL
Rozšiřuje podporu pro satelitní knihovny DLL, funkce, které pomáhají při vytváření aplikací, které jsou lokalizovány pro více jazyků.Importování a exportování
Popisuje import veřejných symbolů do aplikace nebo export funkcí z knihovny DLLTechnologie Active a knihovny DLL
Umožňuje, aby byly objektové servery kompletně implementovány uvnitř knihovny DLL.Automatizace v knihovně DLL
Popisuje, co podporuje 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 zahrnuty 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část knihovny DLL
Popisuje běžné knihovny DLL, které umožňují použití knihovny 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 kódování.