Co jsou soubory DLL? Naneštěstí - knihovna

Počítačové programy se stávají stále chytřejšími a stále více se podobají lidem. Není překvapením, že v určitém okamžiku potřebovali knihovny. Pak se objevila první knihovna DLL. Dynamic Link Library je klientská knihovna.

Co je uloženo v knihovně DLL?

Program je způsob zpracování informací. V tomto případě je často nutné provádět stejné akce. Takové akce v programování se nazývají postupy a funkce. Předpokládejme, že program musí 100x vynásobit jedno číslo druhým. Ona bude odkazovat na odpovídající funkce uvnitř ní, dokud nedokončil všechny akce. Ale programy, které vyžadují násobení, jsou četné. A dříve, než se objevila DLL, každá z nich obsahovala stejnou funkci. Fyzicky to představuje několik řádků v programu. Každá postava je jeden byte. Nahrává se do paměti počítače. A paměť není neomezená.
Programátoři si rychle uvědomili, že je možné tyto funkce umístit do jednoho programu. A kdokoliv by se měl obrátit k ní. Takže tam byla knihovna DLL. Jedná se o knihovnu, ve které jsou místo knih uloženy obecné funkce.

Co jsou knihovny DLL?

Počítač ví pouze jeden způsob ukládání informací. Píše to jako soubor. Knihovna DLL nevymazala celkový osud. Je uložen jako soubory window.dll. To znamená, že v operačním systému Windows se soubory knihovny skládají z názvu a přípony oddělených tečkou. Například: msvcp120.dll. Název souboru může být libovolný a přípona je vždy dll. Jsou uloženy ve složce systému Windows "system32". Proto každý program "ví" kdepožádejte o získání požadované funkce. Pokud knihovna potřebuje pouze jeden spustitelný soubor, může být umístěna jinde.

Jak to funguje?

Spouštěcí soubor obsahuje takzvanou importní tabulku. Obsahuje informace o tom, které knihovny a funkce budou potřebné pro práci. Po spuštění programu systém čte tyto informace z tabulky importu. Poté načte požadované dll do paměti. Požadované funkce se zkopírují do adresního prostoru spustitelného souboru. Potom je knihovna uvolněna z paměti a uvolněna pro další úkoly. Tyto informace jsou již dostatečné k pochopení, jaké jsou DLL. Ve skutečnosti je vše mnohem složitější.

Dynamicky připojující peklo

Bylo by hezké, kdyby to nebylo snaha o dokonalost. Programy se zkracují, paměť se využívá lépe, rychlost roste před očima. Ale chci být kratší, lepší, rychlejší. Proto existují nové verze starých knihoven. Zde a tam je to, co je podle našeho názoru označováno pojmem "DLL peklo", "Dll ​​peklo". Úplně formální termín. Předvídat, kdy se sakra zbaví jejich bran.
To je nejčastější případ: až včera všechno fungovalo jako hodiny a dnes jeden nebo druhý program hodí zprávu, že některá knihovna není dobrá, musí být znovu vytvořena. Pokud víte, co DLL soubor, ke kterému je zpráva odeslána, můžete ji vyhledat a najdou ji. Kde to má být. Je čas vzpomenout na to, že některý software byl nedávno stažen. Normálně instalován a pracuje bezstížnosti Často je příčinou zřejmých selhání právě v tomto. Vysvětlení je jednoduché: program nainstaloval novou verzi dll. Je neslučitelný se starým.

Výstup je - je to "vstup zevnitř"

Můžete si vzít a nainstalovat starou verzi. Instalace včera přestane fungovat. Co darovat? Nic Můžete použít obě verze. Dejte jeden do "Windowssystem32", druhý k programu. Když systém začne hledat soubor, nejdříve jej vyhledá ve složce spustitelného souboru. Nenajde, že v systému vyhledá. Hlavní věc - nezaměňujte, že někde by měla ležet. Tato metoda se nazývá "přesměrování". Vypadl z pekla? Ano. Ale tam byly menší nuance. Existují další chyby souboru dll. Může být jednoduše nepřítomná. Kdo je vinen - druhá otázka. Za prvé: co dělat?

Najděte a nainstalujte

Co je msvcp120 dll soubor, ne každý ví. Ale kdo "štěstí" uvidí:
Ví, co DLL soubor rozumí knihovně. Kde leží - je známo. Proč je tento soubor vybrán jako příklad? Protože se setkává častěji než ostatní. Jedná se o důležitý soubor systému, který používá spoustu programů. Existují dva způsoby, jak tuto chybu opravit:
  • přeinstalujte program, který potřebuje tento soubor;
  • nastavte knihovnu ručně.
  • Při přeinstalování programu se sama stáhne a nainstaluje dll. Instalace ručně zahrnuje několik kroků:
  • stáhnout soubor z Internetu;
  • vložte do požadované složky;
  • registrují knihovnu;
  • restartujte počítač.
  • Totéž musí být provedeno s jakýmkoli jinýmdll soubor.

    třetí Delicious

    Horrible Nightmare DLL peklo motivovaných programátorů Microsoft vytvořit rámec pro platformu NET. Věří, že DLL peklo byla posledním kruhu pekla a umělých nové platformě povede rovnou do nebe. Také člověk.

    Související publikace