Akce
Dynamic Link Library (DLL)¶
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“.
Klíčové vlastnosti DLL¶
- 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.
- Sdílení prostředků: Více aplikací může přistupovat k jedné kopii DLL v paměti, což zvyšuje efektivitu systému.
- Modularita: Umožňují oddělit kód od spustitelných souborů, což usnadňuje aktualizace a vývoj aplikací.
- Formát: Soubory DLL používají formát Portable Executable (PE), stejně jako .exe soubory.
Nejčastější problémy a správa¶
- Chybějící DLL: Problémy se často projevují chybovými hlášeními při spuštění programu.
- Registrace (regsvr32): Některé DLL (např. ActiveX komponenty) je nutné zaregistrovat v systému Windows pomocí příkazu regsvr32, aby byly pro aplikace dostupné.
- 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.
Pro zobrazení načtených DLL v běžících procesech lze využít nástroj ListDLLs