Skip to content

Co je soubor DLL?

18 de Srpen de 2021
dll files 5a46983eeb4d520037e162d5

Co vědět

  • Soubor DLL je soubor dynamické knihovny odkazů.
  • Může je používat více programů ke sdílení funkcí.
  • Většina lidí s nimi jedná pouze tehdy, když potřebují opravit chyby DLL.

Tento článek popisuje, jaké jsou soubory DLL, jak a proč se používají a co dělat, pokud máte chybu DLL.

Co je soubor DLL?

Soubor DLL, zkratka pro Knihovna dynamických odkazů, je typ souboru, který obsahuje pokyny, k jejichž provedení mohou určité programy volat jiné programy. Tímto způsobem může několik programů sdílet schopnosti naprogramované do jednoho souboru, a dokonce to udělat současně. Například několik různých programů může vyžadovat veryuseful.dll soubor (to je samozřejmě vytvořeno), abyste našli volné místo na pevném disku, vyhledali soubor v konkrétním adresáři a vytiskli testovací stránku na výchozí tiskárnu. Na rozdíl od spustitelných programů, jako jsou ty s příponou EXE, nelze soubory DLL spouštět přímo, ale místo toho je musí vyvolat jiný již spuštěný kód. Knihovny DLL jsou však ve stejném formátu jako EXE a některé mohou dokonce používat příponu souboru .EXE. Zatímco většina knihoven dynamických odkazů končí příponou souboru .DLL, jiné mohou používat .OCX, .CPL nebo .DRV.

Soubory DLL.

Oprava chyb DLL

Soubory DLL kvůli tomu, kolik jich je a jak často jsou používány, bývají středem pozornosti velkého procenta chyb, ke kterým dochází při spouštění, používání a vypínání systému Windows. I když to může být snadné stáhnout chybějící nebo nenalezeno DLL, to je zřídka nejlepší způsob, jak jít. Další informace najdete v našem článku Důležité důvody, proč NE stahovat soubory DLL. Pokud se vám zobrazí chyba DLL, je nejlepší najít informace o řešení potíží specifické pro daný problém DLL, takže jej určitě vyřešíte správným způsobem a navždy. Můžeme dokonce mít konkrétní průvodce opravami pro ten, který máte. V opačném případě naleznete obecné rady v části Jak opravit chyby DLL.

Více o souborech DLL

Slovo „dynamický“ v knihovně Dynamic Link Library se používá proto, že data jsou v programu použita pouze tehdy, když je program aktivně volá, místo aby byla data vždy k dispozici v paměti. Ve výchozím nastavení je z Windows k dispozici spousta souborů DLL, ale mohou je nainstalovat i programy třetích stran. Je však neobvyklé otevřít soubor DLL, protože nikdy není potřeba jej upravovat, a navíc to pravděpodobně způsobí problémy s programy a jinými knihovnami DLL. Pokud však víte, co děláte, Resource Hacker je jedním ze způsobů, jak to udělat. Soubory DLL jsou užitečné, protože mohou programu umožnit oddělit jeho různé součásti do jedinečných modulů, které pak lze přidat nebo odebrat a zahrnout nebo vyloučit určité funkce. Když software takto funguje s knihovnami DLL, může program využívat méně paměti, protože nemusí načítat vše najednou. Knihovny DLL také umožňují aktualizovat části programu, aniž by bylo nutné celý program znovu sestavovat nebo znovu instalovat. Výhoda je ještě umocněna, když více, když program používá knihovnu DLL, protože všechny aplikace pak mohou využívat výhod aktualizace z tohoto jediného souboru DLL. Ovládací prvky ActiveX, soubory ovládacího panelu a ovladače zařízení jsou některé ze souborů, které systém Windows používá jako knihovny dynamických odkazů. Respektive tyto soubory používají příponu OCX, CPL a DRV. Když knihovna DLL používá pokyny z jiné knihovny DLL, tato první je nyní závislá na druhé. To usnadňuje přerušení funkcí DLL, protože místo toho, aby byla šance na poruchu pouze u prvního, nyní závisí také na druhém, což by ovlivnilo první, pokud by došlo k problémům. Pokud je závislá knihovna DLL upgradována na novější verzi, přepsána starší verzí nebo odebrána z počítače, program spoléhající se na soubor DLL již nemusí fungovat tak, jak by měl. Prostředky DLL jsou datové soubory, které jsou ve stejném formátu souboru jako knihovny DLL, ale používají přípony souborů ICL, FON a FOT. Soubory ICL jsou knihovny ikon, zatímco soubory FONT a FOT jsou soubory písem.