7Aug
Keď sa vyskytne chyba, že systém Windows nedokáže nájsť konkrétny súbor DLL, môže to byť strašne lákavé na stiahnutie súboru 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 stiahnuť súbory Dynamic Link Library( DLL) 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.
samotný systém Windows umožňuje rozsiahle používanie súborov DLL, pretože vám to povie prehliadka cez priečinok C: \ Windows \ System32.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 bežných dialógových okien, ktoré vidíte vWindows-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 spôsobu zobrazenia dialógového okna 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. DLL rozhrania
umožňujú modularizáciu a opätovné použitie kódu, čo znamená, že vývojári nemusia tráviť čas písaním kódu od začiatku na vykonávanie bežných alebo bežných funkcií.A aj keď vývojári vytvoria svoje vlastné DLL na inštaláciu so svojimi aplikáciami, drvivá väčšina DLL nazývaných aplikáciami je vlastne spojená s Windows alebo s ďalšími balíčkami, ako je Microsoft. NET Framework alebo Microsoft C ++ Redistributables.Ďalšou veľkou výhodou modularizačného kódu je, že aktualizácie sú jednoduchšie aplikovateľné na každú DLL skôr než na celú aplikáciu - najmä ak tieto DLL nepochádza od vývojára aplikácie. Napríklad, keď spoločnosť Microsoft aktualizuje určité DLL v. NET Framework, všetky aplikácie, ktoré používajú tieto DLL, môžu okamžite využiť aktualizované zabezpečenie alebo funkčnosť.
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, ak niekto chýba vo vašom systéme?
Najčastejším problémom, s ktorým budete pracovať so stiahnutými súbormi DLL, je to, ž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 neuverejňujú aktualizované DLL pre verejnosť ako jednotlivé súbory a môžete vidieť, že aj stránky, ktoré si vyskúšajú na udržiavanie súborov aktuálne, pravdepodobne nebudú veľmi úspešné.
Existuje aj ď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é súbory DLL môžu byť infikované
Aj keď je menej obvyklé, potenciálne oveľa horší problém spočíva v tom, že súbory DLL, ktoré si stiahnete z iných zdrojov ako od dodávateľa, 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 detekuje tieto infikované súbory DLL skôr, než 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.
pravdepodobne nevyriešia váš problém
Aj keď je možné, že len jeden súbor DLL na vašom PC sa poškodil alebo odstránil, je pravdepodobnejšie, že iné DLL alebo súvisiace súbory aplikácií sú tiež poškodené alebo chýbajú.Dôvod, prečo ste sa dostali k chybe v súvislosti s konkrétnym súborom, je, že je to prvá chyba, ktorú aplikácia narazila pred zhadzovaním a jednoducho vás nič neoznámi. To môže byť pravda bez ohľadu na príčinu problému.
Prečo DLL chýbajú alebo sú poškodené?Môže sa stať, že iná chystaná aplikácia alebo aktualizácia sa pokúsili nahradiť súbor a zlyhali alebo ho nahradili 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ý spôsob, ako zabezpečiť, aby ste dostali stabilnú, aktuálnu a čistú DLL, je získať cez zdroj, z ktorého pochádza. Typicky 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, ako 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 redistribúcie Microsoft Visual C ++ .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, ktorú DLL prišla s .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 súboru s jednotkou 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.