Súbory dll: čo je to v operačných systémoch windows a nainštalovaných softvérových balíkoch?

Všimli ste si, že pri inštalácii absolútne všetkých operačných systémov Windows alebo niektorých programov do správcov súborov, vrátane štandardného "prieskumníka", je veľmi bežné nájsť objekty neznámeho formátu vo forme súborov DLL. Čo sú tieto súbory a aký je ich účel, bežní používatelia s počiatočnou úrovňou školenia si predstavujú veľmi nejasne (ak nehovoria, že vôbec nevedia). Bohužiaľ je nepravdepodobné, že by sme opísali všetky základné princípy ich práce a použitia vedeckým spôsobom (a nie je to potrebné), preto sa pokúsime zvážiť všetky tieto problémy pomocou jednoduchého a zrozumiteľného jazyka.

Súbory DLL: čo je to vo všeobecnom zmysle?

Rozšírenie DLL je vytvorené z celého názvu typu formátu-Dynamic Link Library. Preto sa takéto objekty v ruštine bežne nazývajú dynamické knižnice. Sú sprievodnými komponentmi takmer všetkých známych aplikácií určených na prácu v prostredí Windows, ale môžu byť integrované do systému nezávisle, čo im umožňuje priradiť programy, ale pracujú len na úkor iných aplikácií.

Súbory DLL v koreňovom adresári

V skutočnosti existuje veľa takýchto objektov, ktoré možno nájsť v samotných systémoch Windows.

Ako fungujú dynamické knižnice?

S Zásady používania dynamické knižnice, mnohí používatelia majú často zmätok. Vo všeobecnosti musíte jasne pochopiť, že štruktúra takýchto objektov znamená prítomnosť spustiteľného kódu v nich, ktorý sa spracováva takmer rovnakým spôsobom ako súbory EXE. Rozdiel je v tom, že vykonávanie kódu v knižniciach DLL sa vykonáva iba vtedy, keď sú umiestnené v pamäti RAM, a je tiež nemožné vykonať kód vo vlastnom softvérovom prostredí bez hlavnej aplikácie zodpovednej za používanie knižníc. Možno teda konštatovať, že dynamické knižnice sú akýmsi doplnkom hlavných programov a shellov a môžu obsahovať oveľa viac programových informácií o samotnej spustenej aplikácii, Čo, ak to môžem povedať, je iba obalom hlavného obsahu celej sady. Aby sme sa uistili, že toto je to tak, nie je potrebné ísť ďaleko.

Knižnice zodpovedajúce aktívnym procesom

Stačí zavolať najbežnejšieho "Správcu úloh" alebo použiť obslužný program Procwss Exploirer a pozrieť sa na aktívne procesy. Samozrejme, vo väčšine prípadov sa zobrazujú hlavne komponenty EXE, ale ak sa ponoríte do používania pamäte RAM, nájdete zodpovedajúce ďalšie knižnice pre každý proces, ktoré sa načítajú priamo do pamäte RAM.

Kde sa používajú súbory DLL pre Windows 7 a podobné úpravy?

Teraz prejdime na praktickú stránku posudzovaného problému. Venujme väčšiu pozornosť súborom DLL. Čo sú tieto objekty v zmysle väzby na programy, možno vysvetliť dvoma jednoduchými príkladmi. Budeme brať ako základ zváženie systémových komponentov a súborov softvérových balíkov tretích strán.

Ako už bolo spomenuté vyššie, súbory DLL v systéme Windows sa používajú všade a bez nich väčšina programov, pokiaľ nie sú pôvodne prezentované v prenosnej verzii, nefunguje. Po prvé, niektoré systémové komponenty tohto typu môžu byť použité buď samotným operačným systémom, alebo nainštalovanými aplikáciami tretích strán. Po druhé, zodpovedajúce knižnice samotnej aplikácie bez spustiteľných súborov systému Windows tiež nemusia fungovať.

Chyba dynamickej knižnice v službe STEAM

Preto, keď sa vyskytnú problémy, povedzme, s API.dll súbor, ktorý je potrebné pre správne fungovanie hernej platformy STEAM dáva chyby. Musíte si teda stiahnuť pôvodný objekt z internetu, ale nebudete ho môcť integrovať do systému skopírovaním na požadované miesto(viac o tom neskôr).

Druhý príklad sa bude zdať jasne známy všetkým počítačovým hudobníkom pracujúcim so všetkými druhmi doplnkov VST. Nástroje a efekty je možné dodať ako súbory jednej knižnice, ale nie je možné ich spustiť dvojitým kliknutím, ako bežná aplikácia!

FL Studio file

Ak ich chcete použiť, musíte sa pripojiť cez hostiteľa virtuálneho štúdia alebo sekvencera. Ukazuje sa, že hudobný program je hlavným mostom, ktorý vám umožňuje načítať súbor DLL do pamäte RAM a spustiť v ňom obsiahnutý programový kód.

Ako nainštalovať knižnice v prostredí Windows?

A ešte pár slov o súboroch DLL. Zistili sme, čo to je trochu, a teraz sa pozrime na niektoré nuansy ich integrácie do prostredie operačného systému. Ak takýto objekt iba skopírujete (dokonca aj na správne miesto), systém Windows ho automaticky nerozpozná.

Ak chcete vyriešiť problémy s konštantným výstupom správ, že sa nenájde nejaký súbor DLL, je potrebné zaregistrovať knižnicu. To sa deje buď prostredníctvom konzoly "Spustiť", alebo prostredníctvom príkazového riadku, ktorý by sa mal spúšťať výlučne v mene správcu pomocou špeciálny nástroj systému je regsvr32.exe (pri zadávaní príkazu nie je možné špecifikovať príponu). V samotnom príkaze je napísaný názov registračného nástroja a potom je uvedená úplná cesta k umiestneniu registrovaného komponentu. Napríklad súbor knižnice (nazvime to 1.dll) je uložený na disku "C" v adresári Lib. Registračný príkaz bude vyzerať takto: regsvr32.exe "c:Lib1.dll " (nevyhnutne s úvodzovkami, ako je uvedené v príklade).

Riešenie problémov s nedostatkom knižníc v systéme

Na záver najnovšie. Problémy súvisiace s absenciou alebo poškodením systémových dynamických knižníc sú takmer najbežnejšie, a preto systém Windows jednoducho odmieta pracovať. Na správne situácie tohto druhu by ste nemali vyhľadávať súbory na internete a potom ich sami registrovať.

Program Dll Suite

Môžete použiť neprekonateľný nástroj DLL Suite, ktorý sám zistí poškodené alebo chýbajúce objekty, stiahne ich z internetu a zaregistruje ich bez účasti používateľa. Opäť hovoríme výlučne o knižniciach samotného operačného systému, a nie o používateľských aplikáciách v ňom nainštalovaných.

Články na tému