lt.phhsnews.com


lt.phhsnews.com / Kokie yra DLL failai ir kodėl vienas iš mano kompiuterio trūksta?

Kokie yra DLL failai ir kodėl vienas iš mano kompiuterio trūksta?


Kai gaunate klaidą nurodant, kad "Windows" negali rasti tam tikro DLL failo, gali būti labai sunku atsisiųsti failą iš vienos iš daugelio DLL svetainių ten. Štai kodėl neturėtumėte.

Kas yra DLL?

SUSIJĘS: Kas yra rundll32.exe ir kodėl jis veikia?

Prieš pradėdami ieškoti priežasčių, kodėl neturėtumėte atsisiųsti "Dynamic Link Library" (DLL) failus iš interneto, pirmiausia pažiūrėkime, kokie DLL failai yra. DLL failas yra biblioteka, kurioje yra kodo ir duomenų rinkinys tam tikros veiklos vykdymui Windows sistemoje. Programos gali paskambinti tiems DLL failams, kai jiems reikia šios veiklos. DLL failai yra daug panašūs į vykdomąjį (EXE) failą, išskyrus tai, kad DLL failai negali būti tiesiogiai vykdomi "Windows" sistemoje. Kitaip tariant, jūs negalite dukart spustelėti DLL failo paleisti jį taip pat, kaip EXE failą. Vietoj to DLL failai suprojektuoti taip, kad juos būtų galima paskambinti kitomis programomis. Tiesą sakant, jie yra suprojektuoti, kad juos vienu metu pakviestų kelios programos. DLL pavadinimo dalies "nuoroda" taip pat rodo kitą svarbų aspektą. Keli DLL gali būti susieti kartu, taigi, kai iškviečiama viena DLL, tuo pačiu metu taip pat vadinami ir kiti DLL.

Pati Windows dažnai naudoja DLL, kaip kelionę perC: Windows System32gali jums pasakyti. Kaip pavyzdį, apie kurį kalbame, apsvarstysime "Windows" sistemos failą "comdlg32.dll." Šis failas, kitaip vadinamas bendru dialogo lango biblioteka, turi kodą ir duomenis daugelio įprastų dialogo langų, kuriuos matote, kūrimui. Windows dialogai, skirti dalykams, pavyzdžiui, failų atidarymui, dokumentų spausdinimui ir kt. Instrukcijos šiame DLL tvarko viską, nuo dialogo lange skirtų pranešimų gavimo ir aiškinimo nurodant, kaip ekrane rodomas dialogo langas. Akivaizdu, kad kelios programos gali tuo pačiu metu skambinti šiuo DLL, kitaip negalėsite atidaryti dialogo lango (pvz., Žemiau esančio) daugiau nei vienoje programoje vienu metu.

DLL leidžia kodą būti moduliuojama ir pakartotinai naudojama, o tai reiškia, kad kūrėjai neturėtų praleisti laiko rašyti kodą iš pradžių, kad galėtų atlikti paprastas ar įprastas funkcijas. Ir nors kūrėjai sukurs savo DLL, kuriuos norite įdiegti naudodami savo programas, didžioji dauguma DLL, kuriuos vadina programos, iš tikrųjų yra sujungtos su "Windows" arba papildomais paketais, pvz., "Microsoft .NET Framework" arba "Microsoft C ++ Redistributables". Kitas didelis šio moduliavimo kodo privalumas yra tai, kad atnaujinimai yra lengviau pritaikyti kiekvienai DLL, o ne visai programai, ypač kai tie DLL nėra iš programos kūrėjo. Pavyzdžiui, kai "Microsoft" atnaujina tam tikrus ".NET Framework" DLL failus, visos programos, naudojančios tuos DLL, gali nedelsiant pasinaudoti atnaujinta sauga ar funkcijomis.

Atsiųstos DLL gali būti pasenusi

Taigi, su šiek tiek suprantama DLL pagal mūsų diržus, kodėl ne atsisiųskite juos iš interneto, kai trūksta jūsų sistemoje?

Dažniausia problema, su kuria susidursite atsisiųstų DLL, yra tai, kad jie yra pasenę. Daugelis iš DLL svetainių ten gauna jų DLL tik įkeldami juos iš savo arba jų vartotojų kompiuterių. Jūs tikriausiai galite pamatyti problemą jau. Dauguma šių svetainių tiesiog nori jūsų srautą, o kai DLL įkeltas, jie turi mažai paskatų užtikrinti, kad failas būtų atnaujinamas. Pridėkite prie šio, kad pardavėjai paprastai neišleido atnaujintų DLL visuomenei kaip atskiri failai, ir jūs galite pamatyti, kad netgi svetainės, kuriose pabandykite atnaujinti failus, greičiausiai nebus labai sėkmingi.

Taip pat yra ir toliau problema, kad DLL paprastai integruojamos į paketus. Paketo vienos DLL naujinimas dažnai papildomas atnaujinimais kitose susijusiose DLL toje pačioje pakuotėje, taigi net ir mažai tikėtina, kad jūs gaunate atnaujintą DLL failą, jūs negausite susijusių failų, kurie taip pat yra buvo atnaujinta.

Atsisiunčiami DLL gali būti užkrėsti

Nors mažiau paplitusi problema, galbūt daug blogesnė problema yra tai, kad DLL, kuriuos atsisiųsite iš kitų šaltinių nei pardavėjas, kartais gali būti įkeltas su virusais ar kitomis kenkėjiškomis programomis, kurios gali užkrėsti jūsų kompiuterį. Tai ypač pasakytina apie svetaines, kuriose nėra pakankamai atsargumo dėl to, kur jie gauna savo failus. Ir nepanašu, kad šios svetainės ketina išeiti iš savo kelio, kad pasakytų jums apie jų rizikingus šaltinius. Labai baisi dalis yra ta, kad, jei atsisiųsite užkrėstą DLL failą, jūs rizikuojate pagal DLL failų pobūdį - suteiksite tą failą gilesnę prieigą nei įprastai užkrėstame faile.

SUSIJĘS: Koks geriausias "Windows 10" antivirusas? (Ar "Windows Defender" yra pakankamai gera?)

Geros naujienos yra tai, kad gera realaus laiko antivirusinė programa dažniausiai gali aptikti šiuos užkrėstus DLL failus, kol jie iš tikrųjų įrašomi į jūsų sistemą ir neleidžia jiems padaryti žalos. Vis dėlto turėtumėte prisiminti, kad net puiki antivirusinė programa gali neužtikrinti tobulos apsaugos. Jei jums įpročiai atsisiųsti rizikingų bylų, gali pasireikšti jums tam tikru momentu. Geriausia tik išvengti šių DLL svetainių.

Galbūt jie neišsprendžia jūsų problemos vis tiek

Nors gali būti, kad tik vienas DLL failas jūsų kompiuteryje yra sugadintas arba ištrintas, labiau tikėtina, kad kiti DLL ar susiję Programos failai taip pat sugadinti arba trūksta. Priežastis, kodėl atsiranda klaida apie konkretų failą, yra ta, kad ji yra pirmoji programa, su kuria susidūrė prieš trenkiant, ir jums paprasčiausiai nepranešta apie likusį. Tai gali būti tiesa, neatsižvelgiant į problemos priežastį.

SUSIJĘS: Blogi sektoriai paaiškino, kodėl kietieji diskai sugeba blogų sektorių ir ką galite padaryti apie tai

Kodėl gali dingti arba sugadinti DLL? Gali būti, kad kita klaidinga programa ar atnaujinimas bandė pakeisti failą ir nepavyko arba pakeitė jį pasenusi kopija. Tai gali būti pagrindinės programos arba paketo, pvz., "NET", įdiegimas. Tai gali būti, kad jūsų kietajame diske kyla kita problema, pavyzdžiui, blogi sektoriai, kurie neleidžia tinkamai įkelti failo.

Kaip pašalinti DLL klaidą?

Vienintelis būdas užtikrinti, kad jūs gaunate stabili, naujausia ir švari DLL yra tai, ko reikia gauti iš šaltinio, iš kurio jis kilęs. Paprastai tas šaltinis bus:

SUSIJĘS: Kaip nuskaityti (ir ištaisyti) sugadinti sisteminius failus Windows

  • "Windows" diegimo laikmenoje . Mažai tikėtina, kad galėsite tiesiog nukopijuoti DLL failą iš savo diegimo laikmenos, bet jūs turite greitą galimybę išbandyti, prieš tai atlikdami kažką drastiško, kaip pakartotinę "Windows" versiją. Galite naudoti įrankį "Windows Resource Protection" (dažnai vadinamą "System File Checker" arba "SFC"), kuris nuskaito ir ištaiso sugadintus arba trūkstamus sistemos failus "Windows". Jei naudojate įrankį, turėtumėte, kad jūsų diegimo laikmena būtų naudinga, tik tuo atveju, jei reikia kopijuoti failą iš ten. (Jei neturite diegimo disko, galite jį atsisiųsti čia.)
  • "Microsoft. NET Framework" paketai . Kelios ".NET" versijos yra automatiškai įdiegiamos kartu su "Windows", o daugelis programų taip pat įdiegia failus iš tų paketų. Galite perskaityti mūsų straipsnį apie .NET sistemą, kuri taip pat turi patarimų, kaip rasti ir ištaisyti susijusias problemas.
  • Įvairūs "Microsoft Visual C + + pakartotinio platinimo paketai ". Atsižvelgiant į naudojamas programas, jūsų kompiuteryje gali būti įdiegtos kelios "C ++ Redistributable" versijos. Kartais gali būti sunku susiaurinti, kuris iš jų yra kaltininkas, tačiau gera vieta pradėti yra mūsų straipsnis apie C + + Redistributables, kuriame taip pat yra keletas trikčių šalinimo veiksmų ir nuorodų, kur galite atsisiųsti naujausias versijas tiesiai iš "Microsoft".
  • programa, kurią DLL atnešė su . Jei DLL buvo įdiegta kartu su programa, o ne atskira paketu, geriausias jūsų pasirinkimas - tai pakartotinai įdiegti programą. Kai kurios programos leidžia atlikti remontą, o ne visiškai pakartotinai įdiegti. Bet kuri galimybė turėtų veikti, nes taisymas paprastai ieškoma trūkstamų failų diegimo aplankuose.

Jei viskas nepavyks, galite susisiekti su programos tiekėju ir paprašyti atskiro DLL failo kopijos. Kai kurios bendrovės yra atviros šiam prašymui; kai kurie ne. Jei pateksite į įmonę, kuri nepateiks atskirų failų, jos bent jau galės pasiūlyti kitus pasiūlymus, kaip išspręsti jūsų problemą.


Kaip įjungti

Kaip įjungti "Guest" tinklą "Google WiFi" sistemoje

Jei turite svečius, kurie nori naudotis savo "Wi-Fi", jūs norite juos suteikti ... bet jūs negalite norėti jie turi prieigą prie kitų jūsų tinklo įrenginių. "Google WiFi" labai paprasta sukurti "svečių tinklą", kuris suteikia jiems prieigą prie interneto, bet neleidžia jiems pasiekti jūsų vietinio tinklo failus ar kitus tinklo įrenginius.

(how-top)

Nepavyksta nusipirkti $ 50

Nepavyksta nusipirkti $ 50 "Logitech Crayon", nebent esate mokykla

Norite pirkti "Logitech Crayon" 50 LTL už savo iPad, o ne išpirkti 100 dolerių už "Apple" pieštuką? Labai blogai: tai galima tik mokykloms. Jei žiūrėtumėte vakarinį "Apple" švietimo renginį, tikriausiai pastebėjote "New" "iPad" "Smart" "Logitech" korpusą. Tai, kartu su "Crayon", buvo sukurtas siekiant užkirsti kelią piktnaudžiavimui.

(how-top)