Ja saņemat kļūdu, norādot, ka Windows nevar atrast noteiktu DLL failu, var būt šausmīgi vilinoši lejupielādēt failu no vienas no daudzajām DLL vietnēm. Lūk, kāpēc jums nevajadzētu.
Pirms sākam sākt, kāpēc jums nevajadzētu lejupielādēt Dinamiskās Link bibliotēkas (DLL) failus no interneta, vispirms apskatīsim, kādi ir DLL faili. DLL fails ir bibliotēka, kas satur kodu un datu komplektu konkrētas darbības veikšanai sistēmā Windows. Pēc tam lietotnes var pieprasīt šos DLL failus, kad tām ir nepieciešama šī darbība. DLL faili ir daudz kā izpildāmie (EXE) faili, izņemot to, ka DLL failus nevar tieši izpildīt Windows. Citiem vārdiem sakot, jūs nevarat dubultklikšķi uz DLL faila, lai palaistu tāpat kā EXE failu. Tā vietā DLL faili ir paredzēti, lai to varētu izmantot citas lietotnes. Patiesībā tie ir paredzēti, lai uzreiz varētu izmantot vairākas lietotnes. DLL nosaukuma daļa "saite" arī norāda uz vēl vienu svarīgu aspektu. Vairākus DLL failus var savienot kopā, lai tad, kad tiek izsaukta viena DLL, tajā pašā laikā tiek saukti arī vairāki citi DLL faili.
Pati pati Windows plaši izmanto DLL kā ceļojumu caur C: \ Windows \ System32
mape var jums pastāstīt. Kā piemēru par to, par ko mēs runājam, ņemsim vērā Windows sistēmas failu "comdlg32.dll." Šis fails, citādi pazīstams kā Kopējā dialoglodziņu bibliotēka, satur kodu un datus, lai izveidotu daudzas bieži sastopamās dialoglodziņas, kuras redzat Windows dialogi lietām, piemēram, failu atvēršanai, dokumentu drukāšanai utt. Instrukcijas šajā DLL apstrādā visu, sākot no dialoglodziņā domāto ziņojumu saņemšanas un tulkošanas, lai norādītu, kā dialoglodziņš izskatās ekrānā. Protams, vairākas lietotnes vienlaikus var izsaukt šo DLL, pretējā gadījumā vienlaikus nevarēsit atvērt dialoglodziņu (piemēram, zemāk) vairāk nekā vienā lietotnē.
DLL ļauj modulēt un atkārtoti izmantot kodu, kas nozīmē, ka izstrādātājiem nav jātērē laiks rakstīt kodu no jauna, lai veiktu ikdienišķas vai kopīgas funkcijas. Un, lai gan izstrādātāji izveidos savas DLL, lai to instalētu ar savām lietotnēm, lielākā daļa DLL, ko izsauc progr, faktiski ir komplektā ar Windows vai ar papildu paketēm, piemēram, Microsoft .NET Framework vai Microsoft C + + Redistributables. Cita lielā kodēšanas moduļa priekšrocība šādā veidā ir tāda, ka atjauninājumus ir vieglāk piemērot katrai DLL, nevis visai lietotnei, īpaši, ja šīs DLL nesaņēma no lietotnes izstrādātāja. Piemēram, kad Microsoft atjaunina noteiktus DLL failus savā .NET Framework, visas progr, kas izmanto šos DLL, var nekavējoties izmantot atjauninātās drošības vai funkcionalitātes priekšrocības.
Tātad, ar nedaudz izpratni par DLL zem mūsu drošības jostām, kāpēc ne lejupielādēt tos no interneta, kad trūkst jūsu sistēmā?
Visbiežāk sastopamā problēma, ar kuru nokļūsit lejupielādētajās DLL failos, ir tā, ka tie ir novecojuši. Daudzas no DLL vietnēm, kas atrodas ārpus tās, iegūst savus DLL, vienkārši augšupielādējot tos no saviem vai viņu lietotāju datoriem. Iespējams, ka problēma jau ir redzama. Lielākā daļa no šīm vietnēm vienkārši vēlas, lai jūsu datplūsma, un, tiklīdz DLL tiek augšupielādēta, viņiem ir maz stimulu, lai nodrošinātu, ka fails tiek atjaunināts. Pievienojiet tam, ka pārdevēji parasti neizlaiž atjauninātās DLL publiski kā atsevišķus failus, un jūs varat redzēt, ka pat vietnes, kurasmēģiniet lai atjauninātu failus, visticamāk, nebūs ļoti veiksmīgi.
Pastāv arī vēl viena problēma, ka DLL parasti tiek integrētas pakās. Vienā pakotnē esoša DLL atjaunināšana bieži tiek papildināta ar citu saistītu DLL atjauninājumiem tajā pašā paketē, kas nozīmē, ka pat maz ticams, ka jūs saņemsiet atjauninātu DLL failu, jūs nesaņemsit saistītus failus, kas ir arī ir atjaunināts.
Lai gan retāk, potenciāli daudz sliktāka problēma ir tā, ka DLL, ko lejupielādējat no citiem avotiem, nevis pārdevējiem, dažreiz var ielādēt ar vīrusiem vai citām ļaunprogrammām, kas var inficēt jūsu datoru. Tas jo īpaši attiecas uz vietnēm, kas nav pārāk rūpīgas par to, kur tās iegūst savus failus. Un tas nav, piemēram, šīs vietnes gatavojas iziet no sava ceļa, lai pastāstītu jums par saviem riskantiem avotiem. Patiešām biedējoša ir tā, ka, lejupielādējot inficēto DLL failu, jūs riskējat pēc DLL faila būtības, dodot tai piekļuvi dziļāk nekā parasts inficēts fails.
Labās ziņas ir tādas, ka laba, reāllaika antivīrusa lietojumprogramma parasti var noteikt šos inficētos DLL failus, pirms tie faktiski tiek saglabāti jūsu sistēmā un neļauj tiem nodarīt kaitējumu. Tomēr jums jāatceras, ka pat lieliska pretvīrusu programma var nenodrošināt jums perfektu aizsardzību. Ja jūs sastopat ieradumu lejupielādēt riskantus failus, iespējams, ka tas kādā brīdī tuvosies jums. Vislabāk ir izvairīties no šīm DLL vietnēm.
Lai gan ir iespējams, ka datorā ir izveidots tikai viens DLL fails, tas ir bijuši bojāti vai izdzēsti, visticamāk, ka citi DLL vai saistītie lietotņu faili ir bojāti vai pazuduši. Iemesls, kādēļ kļūst kāds konkrēts fails, ir tāds, ka tā ir pirmā kļūda lietotnē, kas radusies pirms avārijas, un jūs vienkārši neinformē par pārējo. Tas var būt taisnība neatkarīgi no problēmas cēloņa.
Kāpēc DLL var pazust vai korumpēti? Iespējams, ka cita nepareiza lietotne vai atjauninājums mēģināja aizstāt failu un neizdevās vai aizstāja to ar novecojušo kopiju. Tas var būt kļūdains jūsu galvenās lietotnes instalācijā vai iepakojumā, piemēram, .NET. Iespējams, ka jūsu cietajā diskā ir citas problēmas, piemēram, slikti sektori, kas nepieļauj faila ielādi pareizi.
Vienīgais veids, kā nodrošināt stabilu, atjauninātu un tīru DLL, ir to iegūt, izmantojot avotu, no kura tas tika izveidots. Parasti šis avots būs:
Ja viss, kas neizdodas, iespējams, varēs sazināties ar lietotņu pārdevēju un pieprasīt atsevišķa DLL faila kopiju. Daži uzņēmumi ir atvērti šim pieprasījumam; daži nav. Ja jūs nonākat uzņēmumā, kas nesniegs atsevišķus failus, viņi vismaz varēs piedāvāt citus ieteikumus savas problēmas risināšanai.