Sdílet prostřednictvím


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

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.