Projekt

Obecné

Profil

Dll » Historie » Verze 1

Ján Hýbl, 2026-02-09 18:06

1 1 Ján Hýbl
h1. Dynamic Link Library (DLL)
2
3
Dynamic Link Library ve Windows jsou sdílené knihovny kódu a dat, které umožňují aplikacím využívat společné funkce bez nutnosti je znovu programovat. Tyto soubory (s příponou .dll, .ocx, .drv) šetří paměť a disk, protože jednu knihovnu může sdílet více programů současně. Jsou klíčové pro chod systému a aplikací, avšak chybějící nebo poškozené DLL mohou způsobit chyby, známé jako „DLL peklo“.
4
5
h2. Klíčové vlastnosti DLL
6
7
* Dynamické propojení: Knihovny se načítají do paměti pouze tehdy, když je program potřebuje, buď při spuštění, nebo za běhu.
8
* Sdílení prostředků: Více aplikací může přistupovat k jedné kopii DLL v paměti, což zvyšuje efektivitu systému.
9
* Modularita: Umožňují oddělit kód od spustitelných souborů, což usnadňuje aktualizace a vývoj aplikací.
10
* Formát: Soubory DLL používají formát Portable Executable (PE), stejně jako .exe soubory. 
11
12
h2. Nejčastější problémy a správa
13
14
* Chybějící DLL: Problémy se často projevují chybovými hlášeními při spuštění programu.
15
* Registrace (regsvr32): Některé DLL (např. ActiveX komponenty) je nutné zaregistrovat v systému Windows pomocí příkazu regsvr32, aby byly pro aplikace dostupné.
16
* Umístění: Systém hledá DLL primárně v adresáři aplikace, poté v systémových adresářích (C:\Windows\System32) a v cestě PATH. 
17
18
Pro zobrazení načtených DLL v běžících procesech lze využít nástroj "ListDLLs":https://learn.microsoft.com/en-us/sysinternals/downloads/listdlls