If-Koubou

Kas ir DLL faili un kāpēc man nav pazudis mans dators?

Kas ir DLL faili un kāpēc man nav pazudis mans dators? (Kā)

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.

Kas ir DLL?

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.

Lejupielādētie DLL var būt novecojuši

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.

Lejupielādētie DLL var būt inficēti

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.

Viņi droši vien neatrisinās jūsu problēmu

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.

Kā es varu novērst manu DLL kļūdu?

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:

  • Jūsu Windows instalācijas vide. Maz ticams, ka jūs varēsit vienkārši kopēt DLL failu no instalēšanas multivides, taču jums ir ātra iespēja izmēģināt, pirms jūs darāt kaut ko tikpat krasu kā atkārtotu Windows. Varat izmantot Windows resursu aizsardzības rīku (bieži saukts par sistēmas failu pārbaudītāju vai SFC), kas skenēs un novērsīs korumpētus vai trūkstošos sistēmas failus Windows. Rīkojot rīku, jums ir jānodrošina, ka jūsu instalācijas līdzeklis ir ērts, ja vien tam ir nepieciešams kopēt failu no turienes. (Ja jums nav instalācijas diska, to varat lejupielādēt šeit.)
  • Microsoft. NET Framework pakotnes. Vairākas .NET versijas tiek automātiski instalētas kopā ar Windows, un daudzas lietotnes arī instalē failus no šiem iepakojumiem. Jūs varat izlasīt mūsu rakstu par .NET sistēmu, kurā ir arī padomi, kā atrast un labot saistītās problēmas.
  • Dažādi Microsoft Visual C + + izplatāmie pakotnes. Atkarībā no lietotnēm, kuras izmantojat, jūsu datorā var būt instalētas vairākas C + + Redistributable versijas. Dažreiz ir grūti sašaurināt, kurš no tiem ir vainīgais, bet laba sākuma vieta ir mūsu raksts par C + + Redistributables, kurā ir arī vairākas problēmu novēršanas darbības un saites, kurās varat lejupielādēt visjaunākās versijas tieši no Microsoft.
  • Lietojumprogramma, kurai pievienota DLL. Ja DLL tika instalēta kopā ar lietotni, nevis ir daļa no atsevišķas pakotnes, vislabāk ir tikai pārinstalēt lietotni. Dažas lietotnes ļauj veikt remontu, nevis pilnībā pārinstalēt. Jebkurai opcijai vajadzētu darboties, jo remonts parasti atrod trūkstošos failus instalācijas mapē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.