Knihovny DLL
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
Podrobné pokyny: Vytvoření a použití dynamické knihovny (C++)
Popisuje, jak vytvořit a použít knihovnu DLL pomocí programu 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í.Časté otázky týkající se DLL
Poskytuje odpovědi na často kladené otázky týkající se knihoven DLL.Propojení spustitelný soubor knihovny 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.Hledání cesty používané službou Windows vyhledejte knihovnu 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.Knihovny DLL rozšíření
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.Lokalizace prostředků 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ů.Import a export
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.Konvence pro MFC knihovny DLL
Popisuje, jak se knihovny DLL a knihovny zahrnuty v MFC drží zásady strukturovaného vytváření názvů.Volání funkce DLL z aplikace 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.Metody programování Visual C++
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í.