Sdílet prostřednictvím


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

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í.