Aké sú súbory DLL a prečo chýba jeden z počítača?

Obsah:

Aké sú súbory DLL a prečo chýba jeden z počítača?
Aké sú súbory DLL a prečo chýba jeden z počítača?

Video: Aké sú súbory DLL a prečo chýba jeden z počítača?

Video: Aké sú súbory DLL a prečo chýba jeden z počítača?
Video: How to See Devices Connected to Google Account - YouTube 2024, Apríl
Anonim
Keď sa vyskytne chyba, že systém Windows nedokáže nájsť konkrétny súbor DLL, môže byť strašne lákavé stiahnuť súbor z jedného z mnohých lokalít DLL tam vonku. Tu je dôvod, prečo by ste nemali.
Keď sa vyskytne chyba, že systém Windows nedokáže nájsť konkrétny súbor DLL, môže byť strašne lákavé stiahnuť súbor z jedného z mnohých lokalít DLL tam vonku. Tu je dôvod, prečo by ste nemali.

Čo sú DLL?

Skôr než začneme prečo by ste nemali sťahovať súbory DLL (Dynamic Link Library) z Internetu, poďme sa najprv pozrieť na to, čo sú súbory DLL. Súbor DLL je knižnica, ktorá obsahuje súbor kódov a údajov na vykonávanie konkrétnej aktivity v systéme Windows. Aplikácie potom môžu zavolať na tie súbory DLL, keď potrebujú túto vykonanú činnosť. Súbory DLL sú veľmi podobné spustiteľným (EXE) súborom, okrem toho, že súbory DLL nemožno priamo spustiť v systéme Windows. Inými slovami, nemôžete dvakrát kliknúť na súbor DLL, aby ste ho spustili rovnakým spôsobom ako súbor EXE. Namiesto toho sú súbory DLL navrhnuté tak, aby ich vyžadovali iné aplikácie. V skutočnosti sú navrhnuté tak, aby ich používali viaceré aplikácie naraz. Časť odkazu na názov DLL tiež naznačuje ďalší dôležitý aspekt. Viaceré DLL môžu byť prepojené tak, že keď sa volá jedna DLL, volá sa súčasne aj niekoľko ďalších DLL.

Systém Windows samotný používa rozsiahle DLL ako prehliadku cez
Systém Windows samotný používa rozsiahle DLL ako prehliadku cez

C:WindowsSystem32

priečinok vám môže povedať. Ako príklad toho, o čom to hovoríme, je systémový súbor systému Windows "comdlg32.dll". Tento súbor, inak známy ako Common Dialog Box Library, obsahuje kód a dáta na vytvorenie mnohých spoločných dialógových okien, ktoré vidíte v Windows-dialógové okná pre veci ako otváranie súborov, tlač dokumentov atď. Pokyny v tejto knižnici DLL spracujú všetko od prijímania a interpretácie správ určených pre dialógové okno na určenie toho, ako dialógové okno vyzerá na obrazovke. Je zrejmé, že viaceré aplikácie môžu túto súčasť DLL súčasne zavolať, inak by ste neboli schopní otvoriť dialógové okno (ako je uvedené nižšie) vo viac ako jednej aplikácii naraz.

Stiahnuté súbory DLL môžu byť zastarané

Takže s trochou chápania DLL pod našimi pásmi, prečo ich nie je stiahnutá z internetu, keď niekto z vášho systému chýba?

Najčastejším problémom, s ktorým budete pracovať so stiahnutými DLL, je, že sú zastarané. Mnohé lokality DLL, ktoré sa tam nachádzajú, dostanú svoje DLL iba tým, že ich odovzdajú z vlastných alebo ich používateľských počítačov. Problém možno pravdepodobne uvidíte. Väčšina z týchto stránok chcú len vašu návštevnosť a po načítaní súboru DLL majú len malý podnet na to, aby zabezpečili aktualizáciu súboru. Pridajte k tomu, že dodávatelia zvyčajne nevydávajú aktualizované DLL pre verejnosť ako jednotlivé súbory a môžete vidieť, že aj stránky, ktorévyskúšať aby boli súbory aktuálne, pravdepodobne nebude veľmi úspešné.

Existuje tiež ďalší problém, že DLL sú zvyčajne integrované do balíčkov. Aktualizácia jednej DLL v balíku je často sprevádzaná aktualizáciami iných súvisiacich DLL v rovnakom balíku, čo znamená, že dokonca aj v prípade nepravdepodobnej udalosti sa dostanete k aktuálnemu súboru DLL, nebudete mať súvisiace súbory, ktoré majú tiež boli aktualizované.

Stiahnuté DLL môžu byť infikované

Hoci je to menej obvyklé, potenciálne oveľa horší problém je, že súbory DLL, ktoré si stiahnete z iných zdrojov ako je predajca, niekedy môžu byť načítané vírusmi alebo iným škodlivým softvérom, ktorý môže infikovať váš počítač. Platí to najmä pre stránky, ktoré nie sú príliš opatrné, pokiaľ ide o to, kde dostanú svoje súbory. A nie je to tak, že tieto stránky budú ísť von z cesty, aby vám povedali o svojich rizikových zdrojoch. Naozaj hrozná časť je, že ak si stiahnete infikovaný súbor DLL, riskujete - samotnou povahou súborov DLL - dávajú tomuto súboru hlbší prístup ako pravidelne infikovaný súbor.

Dobrou správou je, že dobrá antivírová aplikácia v reálnom čase zvyčajne dokáže detekovať tieto infikované súbory DLL skôr, ako sú skutočne uložené do vášho systému a zabránia im v poškodení. Napriek tomu musíte mať na pamäti, že ani skvelý antivírusový program vám nemusí poskytnúť dokonalú ochranu. Ak ste si zvykli sťahovať rizikové súbory, pravdepodobne vás trochu dohnali. Najlepšie je len vyhnúť sa týmto stránkam DLL.
Dobrou správou je, že dobrá antivírová aplikácia v reálnom čase zvyčajne dokáže detekovať tieto infikované súbory DLL skôr, ako sú skutočne uložené do vášho systému a zabránia im v poškodení. Napriek tomu musíte mať na pamäti, že ani skvelý antivírusový program vám nemusí poskytnúť dokonalú ochranu. Ak ste si zvykli sťahovať rizikové súbory, pravdepodobne vás trochu dohnali. Najlepšie je len vyhnúť sa týmto stránkam DLL.

Oni pravdepodobne nevyriešia váš problém

Aj keď je možné, že sa na vašom počítači poškodil alebo vymazal len jeden súbor DLL, je pravdepodobnejšie, že aj iné DLL alebo súvisiace súbory aplikácií sú tiež poškodené alebo chýbajú. Dôvod, prečo ste dostali chybu v súvislosti s konkrétnym súborom, je, že je to prvá chyba, ktorú aplikácia narazila pred zhadnutím, a jednoducho nie ste o ostatných informovaní. To môže byť pravda bez ohľadu na príčinu problému.

Prečo môžu DLL chýbať alebo poškodiť? Mohlo by sa stať, že iná chystaná aplikácia alebo aktualizácia sa pokúsila nahradiť súbor a zlyhala alebo ho nahradila zastaralou kópiou. Môže to byť chyba pri inštalácii vašej hlavnej aplikácie alebo v balíku, ako je.NET. Môže to byť dokonca aj to, že máte na pevnom disku iné chybné sektory, ktoré zabraňujú správnemu načítaniu súboru.

Ako môžem opraviť chybu DLL?

Jediným spôsobom, ako zabezpečiť, aby ste získali stabilnú, aktuálnu a čistú DLL, je dostať sa cez zdroj, z ktorého pochádza. Zvyčajne bude tento zdroj:

  • Inštalačné médium systému Windows, Je nepravdepodobné, že budete môcť jednoducho skopírovať súbor DLL z inštalačného média, ale máte možnosť rýchlo vyskúšať predtým, než urobíte niečo také drastické ako reintalovanie systému Windows. Môžete použiť nástroj na ochranu zdrojov systému Windows (často označovaný ako kontrola systémových súborov alebo SFC), ktorý vyhľadá a opraví poškodené alebo chýbajúce systémové súbory v systéme Windows. Mali by ste mať svoje inštalačné médium šikovný pri spustení nástroja, len ak potrebujete skopírovať súbor odtiaľ. (Ak nemáte inštalačný disk, môžete si ho stiahnuť tu.)
  • Balíky Microsoft.NET Framework, Niekoľko verzií.NET sa automaticky nainštalujú spolu so systémom Windows a mnohé aplikácie tiež nainštalujú súbory z týchto balíčkov. Môžete si prečítať náš článok o.NET framework, ktorý má tiež niekoľko rád pre nájdenie a opravu súvisiacich problémov.
  • Rôzne balíčky Microsoft Visual C ++ Redistributable, V závislosti od aplikácií, ktoré používate, môžete na počítači nainštalovať viacero verzií C ++ redistributableu. Niekedy je ťažké zúžiť, ktorý z nich je vinník, ale dobré miesto na začiatok je náš článok o C redistributables, ktorý obsahuje niekoľko krokov a odkazov na riešenie problémov, kde si môžete stiahnuť najaktuálnejšie verzie priamo od spoločnosti Microsoft.
  • Aplikácia s DLL prišla, Ak bola verzia DLL nainštalovaná spolu s aplikáciou, a nie ako súčasť samostatného balíka, vašou najlepšou stávkou je len preinštalovanie aplikácie. Niektoré aplikácie vám umožňujú vykonať opravu namiesto úplnej opätovnej inštalácie. Obidve možnosti by mali fungovať, pretože oprava zvyčajne hľadá chýbajúce súbory v inštalačných priečinkoch.

Ak všetko zlyhá, môžete sa obrátiť na dodávateľa aplikácie a požiadať o kópiu samostatného súboru DLL. Niektoré spoločnosti sú na túto žiadosť otvorené; Niektoré nie. Ak narazíte na spoločnosť, ktorá neposkytne jednotlivé súbory, môžu aspoň ponúknuť ďalšie návrhy na vyriešenie vášho problému.

Odporúča: