Projekt

Obecné

Profil

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

Aktualizováno uživatelem Ján Hýbl před 12 dny(ů) · 1 revizí