DLL: Čo je to v operačných systémoch Windows a sú nainštalované v softvérových balíkoch?

Venovali ste pozornosť tomu, že pri inštalácii absolútne všetkých operačných systémov Windows alebo niektorých programov v správcovi súborov, vrátane štandardného "Explorer", môžete často nájsť objekty v neznámej podobe vo forme súborov DLL. Aké sú tieto súbory a aký je ich účel, obyčajní používatelia s počiatočnou úrovňou vzdelania si predstavujú veľmi vágne (ak nepovedia, že vôbec nevedia). Bohužiaľ, je ťažké popísať všetky základné princípy ich práce a použiť ich vedecky (a to nie je nutné), a preto sa pokúsime zvážiť všetky tieto otázky, ktoré fungujú v jednoduchom a zrozumiteľnom jazyku.

DLL: Čo je to vo všeobecnom zmysle?

Rozšírenie DLL sa skladá z celého názvu formátu - Dynamic Link Library. Preto sú takéto objekty v ruštine a obyčajne sa nazývajú dynamické knižnice. Sú sprievodnou súčasťou takmer všetkých známych aplikácií, ktoré sú navrhnuté tak, aby fungovali v prostredí Windows, ale môžu byť integrované do systému samostatne, čo im umožňuje klasifikovať ich ako aplikácie, ale len tým, že pracujú s inými aplikáciami.


Vlastne existuje veľa takýchto objektov v samotných oknách.

Ako fungujú dynamické knižnice?

S princípmi dynamických knižníc sa mnohí používatelia často stretávajú so zmätkom. Vo všeobecnosti je potrebné jasne pochopiť, že štruktúra takýchto objektov zahŕňa prítomnosť programového spustiteľného kódu, ktorý sa spracováva takmer rovnakým spôsobom akoSúbory EXE. Rozdiel je v tom, že kód DLL knižnice je len tým, že umiestni ich do pamäte, bez toho, aby hlavné aplikácie, ktorá je zodpovedná za pomocou knižnice vo svojom softvérovom prostredí spustenie kódu aj nemožné. Môžeme teda povedať, že dynamická knižnica je druh prídavky do hlavného programu a mušlí, ktoré môžu obsahovať oveľa viac informácií o samotnom programe bežiace aplikácie, ktoré, ak to tak môžem povedať, je len obal okolo hlavný obsah celého súboru. Aby sme sa uistili, že je to tak, nie je potrebné ísť ďaleko.


Práve najčastejšou príčinou "Správca úloh" alebo použite nástroj Procwss Exploirer a pozrieť sa na aktívnych procesov. Samozrejme, že vo väčšine prípadov sa prejavuje hlavne v EXE komponentov, ale ak budete kopať v využitie pamäte pre každý proces môžete nájsť ďalšie príslušné knižnice je práve načítaný priamo do pamäte RAM.

Kde sú DLL pre systém Windows 7 a podobné úpravy?

Teraz sa pozrime na praktickú stránku predmetnej otázky. Dávajte pozor na súbory DLL. Aký druh objektov z hľadiska páchania na programe možno vysvetliť v dvoch jednoduchých príkladoch. Ako základ sa budeme zaoberať systémovými komponentmi a súbormi softvérových balíkov tretích strán. Ako už bolo spomenuté vyššie, DLL súbory v systéme Windows používajú všade, a bez nich väčšina programov, ak sú v prenosnom prevedení, nefungujú.Po prvé, niektoré systémové súčasti tohto typu môžu byť použité buď samotným operačným systémom alebo doplnkami tretej strany. Po druhé, príslušné knižnice samotnej aplikácie bez spustiteľných súborov systému Windows tiež nemusia fungovať.
Preto keď vzniknú problémy, napríklad s súborom API.dll, ktorý je potrebný pre správne fungovanie hernej platformy STEAM, vydáva chyby. Takže musíte stiahnuť originálny objekt z internetu, ale integrovať ho do systému kopírovaním na správne miesto nefunguje (o niečo neskôr). Druhý príklad je zjavne známy všetkým počítačovým hudobníkom, ktorí pracujú s rôznymi pluginmi VST. Nástroje a efekty môžu byť dodávané ako samostatné knižnice, ale nemôžete ich dvakrát kliknúť ako bežnú aplikáciu!
Aby ste ich mohli použiť, musíte sa pripojiť cez hostiteľa virtuálneho štúdia alebo sekvenceru. Ukázalo sa, že hudobný program je hlavný mostík, ktorý vám umožňuje stiahnuť súbor DLL do pamäte RAM a spustiť programový kód, ktorý je v ňom obsiahnutý.

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

A pár slov o DLL súboroch. Čo je to trochu, a teraz sa pozrime na niektoré nuansy integrácie do prostredia operačného systému. Ak jednoducho skopírujete takýto objekt (aj na správnom mieste), systém Windows ho automaticky nerozpozná.
Ak chcete odstrániť problémy s neustálym uvoľňovaním správ, že určitý súbor DLL nebol nájdený, knižnicasa musí zaregistrovať. To sa deje buď prostredníctvom programu Run Console, alebo prostredníctvom príkazového riadku, ktorý by mal byť spustený výlučne v mene správcu pomocou špeciálneho systémového nástroja regsvr32.exe (pri zadávaní nemôžete zadať príkaz rozšírenia). V tom istom tíme je uvedený názov registračného prostriedku a potom je uvedená úplná cesta k umiestneniu registrovanej zložky. Napríklad súbor knižnice (nazývame to podmienkovo ​​1.dll) je uložený na disku "C" v katalógu Lib. Príkaz na registráciu bude vyzerať takto: regsvr32.exe "c: Lib1.dll" (nevyhnutne s úvodzovkami, ako je uvedené v príklade).

Riešenie nedostatku knižníc v systéme

Nakoniec posledný. Problémy spojené s neprítomnosťou alebo poškodením systémových dynamických knižníc sú snáď najčastejšie, kvôli ktorému systém Windows jednoducho odmieta pracovať. Ak chcete vyriešiť takéto situácie, nemali by ste vyhľadávať súbory na internete a potom sa zaregistrovať.
Môžete využiť neprekonaný nástroj DLL Suite, ktorý identifikuje poškodené alebo chýbajúce predmety, sťahuje sa z internetu a prihlasuje sa bez účasti používateľa. Opäť hovoríme výlučne o knižniciach samotného operačného systému a nie o inštalovaných vlastných programoch.

Súvisiace publikácie