7Aug

Proč byste neměli stahovat soubory DLL z Internetu

click fraud protection

Pokud se zobrazí chybová zpráva, že systém Windows nemůže najít konkrétní soubor DLL, může být strašně lákavé stáhnout soubor z jednoho z mnoha stránek DLL tam. Zde je důvod, proč byste neměli.

Jaké jsou knihovny DLL?

Než začneme s tím, proč byste neměli stahovat soubory Dynamic Link Library( DLL) z Internetu, nejprve se podívejme, jaké soubory DLL jsou. Soubor DLL je knihovna, která obsahuje sadu kódů a dat pro provádění určité činnosti v systému Windows. Aplikace mohou volat na tyto soubory DLL, když potřebují tuto činnost vykonávat. Soubory DLL jsou spousty spustitelných( EXE) souborů, s výjimkou, že soubory DLL nelze přímo spustit v systému Windows. Jinými slovy, nelze dvojitým kliknutím na soubor DLL spustit stejným způsobem jako soubor EXE.Místo toho jsou soubory DLL navrženy tak, aby byly vyvolávány jinými aplikacemi. Ve skutečnosti jsou navrženy tak, aby je vyžadovaly více aplikací najednou. Součást "propojení" názvu DLL také naznačuje další důležitý aspekt. Více DLL lze propojit dohromady, takže při volání jedné knihovny DLL se současně volá i další DLL.

instagram viewer

samotný systém Windows používá rozsáhlé knihovny DLL, protože vám to povede prohlížení prostřednictvím složky C: \ Windows \ System32.Jako příklad toho, o čem mluvíme, zvažte systémový soubor systému Windows "comdlg32.dll". Tento soubor, jinak známý jako knihovna běžných dialogových oken, obsahuje kód a data pro vytváření mnoha běžných dialogových oken, které vidíte vWindows-dialogy pro věci, jako je otevírání souborů, tisk dokumentů a tak dále. Pokyny v této knihovně DLL zpracovávají vše od příjmu a interpretace zpráv určených pro dialogové okno k určení způsobu zobrazení dialogového okna na obrazovce. Je zřejmé, že více aplikací může volat na tuto knihovnu DLL současně, jinak byste nebyli schopni otevřít dialogové okno( jako je níže) ve více než jedné aplikaci najednou. Knihovna DLL

umožňuje modularizaci a opětovné použití kódu, což znamená, že vývojáři nemusejí trávit čas psaním kódu od začátku k provádění světských nebo běžných funkcí.A i když si vývojáři vytvoří vlastní DLL pro instalaci s jejich aplikacemi, drtivá většina knihoven DLL volaných aplikací je ve skutečnosti svázána s Windows nebo s dalšími balíčky, jako je Microsoft. NET Framework nebo Microsoft C ++ Redistributables. Další velkou výhodou modularizačního kódu je, že aktualizace jsou snadněji použitelná na každou knihovnu DLL než na celou aplikaci - zejména pokud tyto DLL nepocházejí od vývojáře aplikace. Například pokud společnost Microsoft aktualizuje určité DLL v. NET Framework, všechny aplikace, které používají tyto knihovny DLL, mohou okamžitě využít aktualizované zabezpečení nebo funkčnost.

SOUVISEJÍCÍ ČLÁNKY
Co je Microsoft. NET Framework a proč je nainstalován v počítači?
Proč existuje mnoho "Microsoft Visual C ++ Redistributables" nainstalovaných na svém počítači?

Stažené DLL soubory mohou být zastaralé

Takže s trochou znalostí DLL pod našimi pásy, proč není stáhnout z internetu, když někdo chybí z vašeho systému?

Nejběžnějším problémem, se kterým se setkáte se staženými DLL, je, že jsou zastaralé.Mnoho stránek DLL tam venku získává své knihovny DLL pouze tím, že je nahraje z vlastních počítačů nebo jejich počítačů.Problém můžete pravděpodobně vidět již.Většina těchto stránek prostě potřebuje vaši návštěvnost a po načtení souboru DLL mají jen málo motivací zajistit, aby byl soubor aktualizován. Přidejte k tomu, že dodavatelé obvykle nezveřejňují aktualizované DLL pro veřejnost jako jednotlivé soubory a zjistíte, že i stránky, které zkusí udržovat soubory aktuální, pravděpodobně nebudou velmi úspěšné.

Existuje také další problém, že knihovny DLL jsou obvykle integrovány do balíčků.Aktualizace jedné knihovny DLL v balíčku je často doprovázena aktualizacemi dalších souvisejících knihoven DLL ve stejném balíčku, což znamená, že dokonce i v případě, že se vám nedaří získat aktuální soubor DLL, nebudete mít související soubory, které mají takébyl aktualizován.

Stažené DLL mohou být infikovány

Ačkoli méně časté, potenciálně mnohem horší problém je, že knihovny DLL, které stahujete ze zdrojů jiných, než je dodavatel, mohou být někdy načteny viry nebo jiným malwarem, který může infikovat počítač.To platí zejména pro weby, které nejsou příliš opatrní ohledně toho, kam dostanou své soubory. A není pravda, že tyto stránky se chystají vyjít z cesty, aby vám řekly o svých rizikových zdrojích. Opravdu děsivá část je, že pokud si stáhnete infikovaný soubor DLL, riskujete - ze samotné povahy souborů DLL - dává tomuto souboru hlubší přístup, než by mohl získat pravidelný infikovaný soubor.

Dobrou zprávou je, že dobrá antivirovou aplikaci v reálném čase obvykle zjistí tyto infikované soubory DLL dříve, než jsou skutečně uloženy do vašeho systému a zabrání jim v poškození.Přesto si musíte pamatovat, že i skvělý antivirový program vám nemusí poskytovat dokonalou ochranu. Pokud máte zvyk stahovat nebezpečné soubory, pravděpodobně vás někdy dohnat. Nejlepší je prostě vyhnout těmto stránkám DLL.

Pravděpodobně nevyřeší váš problém

Ačkoli je možné, že se na vašem počítači poškodil nebo odstranil pouze jediný soubor DLL, je pravděpodobné, že i jiné knihovny DLL nebo související soubory aplikací jsou také poškozené nebo chybí.Důvod, proč jste se dostali k chybě o jednom konkrétním souboru, je, že je to první chyba aplikace, která se vyskytla před zhroucením, a jednoduše jste o tom ostatním neoznámili. To může být pravda bez ohledu na příčinu problému.

Proč DLL chybí nebo je poškozen? Může se stát, že se jiný vynechaný program nebo aktualizace pokoušeli soubor nahradit a nepodařilo se ho vyměnit za zastaralou. Může to být chyba při instalaci hlavní aplikace nebo v balíčku, jako je. NET.Může to být dokonce i to, že máte na svém pevném disku další problémy, jako jsou špatné sektory, které zabraňují správnému načtení souboru.

Jak mohu opravit chybu DLL?

Jediným způsobem, jak zajistit, že získáte stabilní, aktuální a čistou knihovnu DLL, získáte prostřednictvím zdroje, ze kterého pochází.Typicky bude tento zdroj:

  • Instalační médium systému Windows .Je nepravděpodobné, že budete moci jednoduše zkopírovat soubor DLL z instalačního média, ale máte možnost rychle vyzkoušet, než uděláte něco tak drastického jako reintalování systému Windows. Můžete použít nástroj pro ochranu zdrojů systému Windows( často označovaný jako systémový souborový kontrolér nebo SFC), který vyhledá a opravuje poškozené nebo chybějící systémové soubory v systému Windows. Měli byste mít instalační médium šikovný při spuštění nástroje, jen v případě, že potřebuje zkopírovat soubor odtud.(Pokud nemáte instalační disk, můžete si jej stáhnout zde.)
  • Balíčky AS.NET Framework .Několik verzí rozhraní. NET je automaticky nainstalováno spolu s Windows a mnoho aplikací také nainstaluje soubory z těchto balíčků.Můžete si přečíst náš článek o. NET rámci, který má také několik rad pro nalezení a opravu souvisejících problémů.
  • Různé balíčky redistributabley Microsoft Visual C ++ .V závislosti na aplikacích, které používáte, můžete mít v počítači nainstalovány více verzí C ++ Redistributable. Někdy může být těžké zúžit, který z nich je viník, ale dobré místo pro začátek je náš článek o C redistributables, který také obsahuje několik kroků a odkazů pro odstraňování problémů, kde si můžete stáhnout nejaktuálnější verze přímo od společnosti Microsoft.
  • Aplikace, kterou DLL přichází s .Pokud byla knihovna DLL nainstalována spolu s aplikací spíše než součástí samostatného balíčku, nejlepším řešením je pouze přeinstalovat aplikaci. Některé aplikace vám umožňují provádět opravu namísto úplné reinstalace. Každá z těchto možností by měla fungovat, protože opravy obvykle vyhledávají chybějící soubory v instalačních složkách.

Pokud vše, co selže, můžete kontaktovat dodavatele aplikací a požádat o kopii souboru s jednotlivými soubory DLL.Některé společnosti jsou na tuto žádost otevřeny;některé nejsou. Pokud narazíte na společnost, která neposkytne jednotlivé soubory, mohou alespoň nabídnout další návrhy řešení vašeho problému.