7Aug

Zakaj ne smete prenesti datotek DLL z interneta

click fraud protection

Ko dobite napako, ki pravi, da Windows ne more najti določene DLL datoteke, je lahko zelo skušnjava, da prenesete datoteko z enega od številnih spletnih mest DLL-jev. Evo, zakaj ne bi smel.

Kaj so DLL-ji?

Preden začnemo začeti, zakaj ne bi smeli prenesti datotek Dinamične Link Library( DLL) iz interneta, najprej preberite, katere datoteke DLL so. Datoteka DLL je knjižnica, ki vsebuje niz kode in podatkov za izvajanje določene dejavnosti v operacijskem sistemu Windows. Aplikacije lahko nato zahtevajo te datoteke DLL, ko potrebujejo to dejavnost. Datoteke DLL so podobne izvedljivim( EXE) datotekam, razen, da v datoteki Windows ni mogoče neposredno izvajati datotek DLL.Z drugimi besedami, dvokliknite datoteko DLL, da bi jo zagnali na enak način kot EXE datoteko. Namesto tega so datoteke DLL zasnovane tako, da jih zahtevajo druge aplikacije. Pravzaprav so zasnovane tako, da jih večkrat privabijo več aplikacij."Link" del imena DLL tudi predlaga drug pomemben vidik. Več DLL-jev je mogoče povezati skupaj, tako da se ob klicu ene DLL istočasno kliče tudi več drugih DLL-jev.

instagram viewer

Windows sama uporablja široko uporabo DLL-jev, saj vam lahko povedo potovanje skozi mapo C: \ Windows \ System32.Kot primer tega, kar govorimo, si oglejte sistemsko datoteko sistema Windows "comdlg32.dll." Ta datoteka, sicer znana kot knjižnica pogovornega okna pogovornih oken, vsebuje kodo in podatke za gradnjo številnih pogostih pogovornih oken, ki jih vidite vWindows-dialogi za stvari, kot so odpiranje datotek, tiskanje dokumentov in tako naprej. Navodila v tem DLL-ju obravnavajo vse od sprejemanja in tolmačenja sporočil, namenjenih za pogovorno okno, tako da določite, kako pogovorno okno pogleda na zaslonu. Očitno je, da lahko več aplikacij hkrati pokliče to DLL, sicer ne morete odpreti pogovornega okna( na primer spodaj) v več aplikacijah hkrati.

DLL omogočajo modularizacijo kode in ponovno uporabo, kar pomeni, da razvijalcem ni treba porabiti časa za pisanje kode iz nič, da bi lahko opravljali običajne ali skupne funkcije.Čeprav razvijalci ustvarijo svoje lastne DLL-je, ki jih je mogoče namestiti s svojimi aplikacijami, je velika večina DLL-jev, ki jih poznajo aplikacije, dejansko združene z operacijskim sistemom Windows ali z dodatnimi paketi, kot so Microsoft. NET Framework ali Microsoft C ++ redistributables. Druga velika prednost modulariziranja kode na ta način je, da so posodobitve lažje uporabljati za vsako DLL in ne za celotno aplikacijo, še posebej, če te DLL-ji niso prišli od razvijalca aplikacije. Na primer, ko Microsoft posodobi določene DLL v svojem. NET Framework, lahko vse aplikacije, ki uporabljajo te DLL, takoj izkoristijo posodobljeno varnost ali funkcionalnost.

POVEZANI IZDELKI
Kaj je Microsoft. NET Framework in zakaj je nameščen na mojem računalniku?
Zakaj obstaja toliko "Microsoft Visual C ++ redistributables" nameščen na mojem računalniku?

Prenesli DLL-ji so morda zastareli

Torej, z malo razumevanja DLL-jev pod našimi pasovi, zakaj jih ne prenesete iz interneta, ko manjka vaš sistem?

Najpogostejši problem, s katerim boste naleteli s prenesenimi DLL-ji, je, da so zastareli. Veliko lokacij DLL-jev dobi svoje DLL-je, tako da jih samo naložite iz svojih računalnikov ali njihovih uporabnikov. Te težave lahko verjetno že vidite. Večina teh spletnih mest samo želi vaš promet, in ko je naložena DLL, imajo malo spodbude, da zagotovijo, da je datoteka posodobljena. Dodajte temu, da prodajalci običajno ne objavijo posodobljenih DLL-jev kot posameznih datotek in vidite, da celo najprimernejša spletna mesta, ki poskušajo posodabljati, niso verjetno zelo uspešna.

Obstaja tudi težava, da so DLL-ji navadno integrirani v pakete. Posodobitev ene DLL v paketu pogosto spremljajo posodobitve drugih, povezanih DLL-jev v istem paketu, kar pomeni, da tudi v malo verjetnem primeru boste dobili posodobljeno datoteko DLL, ne boste dobili povezanih datotek, ki so prav takoso bili posodobljeni.

Prenesene DLL-ji se lahko okužijo

Čeprav je manj pogosta, je morda težje težava, da se DLL-ji, ki jih prenesete iz virov, ki niso prodajalci, včasih naložijo z virusi ali drugimi zlonamernimi programi, ki lahko okužijo računalnik. To še posebej velja za spletna mesta, ki niso preveč pazljivi, kje dobijo svoje datoteke. In to ne pomeni, da bodo te spletne strani šle na poti, da bi vam povedale o svojih tveganih virih. Res strašen del je, da če prenesete okuženo datoteko DLL, tvegate - po sami naravi datotek DLL-dati tej datoteki globlji dostop kot redna okužena datoteka.

Dobra novica je, da lahko dobra protivirusna aplikacija v realnem času običajno zazna te okužene datoteke DLL, preden jih dejansko shranite v sistem in preprečijo, da bi se poškodovali.Še vedno pa se morate zavedati, da celo odličen protivirusni program morda ne zagotavlja popolne zaščite.Če imate navado nalaganja tveganih datotek, je verjetno, da boste doživeli nekaj časa. Najbolje je, da se izognete tem spletnim mestom DLL.

Verjetno ne bodo rešili vašega problema

Čeprav je mogoče, da je samo ena datoteka DLL na vašem računalniku postala poškodovana ali izbrisana, je verjetneje, da so tudi druge DLL ali povezane datoteke z aplikacijami poškodovane ali manjkajoče. Razlog za napako pri eni določeni datoteki je, da gre za prvo napako, na katero je naletela aplikacija, preden se zruši, in preprosto niste obveščeni o drugih. To je lahko res, ne glede na vzrok problema.

Zakaj bi bile zlonamerne DLL pomanjkljive ali poškodovane? Mogoče je, da je druga napačna aplikacija ali posodobitev poskušala zamenjati datoteko in ni uspela ali jo nadomestiti z zastarelim izvodom. Morda je napaka pri namestitvi vaše glavne aplikacije ali v paket, kot je. NET.Morda je celo, da imate na vašem trdem disku še en problem, podoben slabim sektorjem, ki preprečujejo nalaganje datoteke.

Kako lahko popravim DLL napako?

Edini način, da zagotovite stabilno, ažurno in čisto DLL, je, da ga dobite skozi vir, iz katerega je nastal. Navadno bo ta vir:

  • Vaš namestitveni medij Windows .Malo je verjetno, da boste lahko preprosto kopirali datoteko DLL z vašega namestitvenega medija, vendar imate hitro možnost, da poskusite, preden naredite nekaj tako drastičnega kot ponovno vnovično namestitev operacijskega sistema Windows. Uporabite lahko orodje za zaščito virov programa Windows( pogosto imenovan sistemski nadzornik datotek ali SFC), ki bo v sistemu Windows skeniral in popravil poškodovane ali manjkajoče sistemske datoteke. Pri zagonu orodja bi morali imeti vaš namestitveni medij priročen, samo če je treba kopirati datoteko od tam.(Če nimate namestitvenega diska, ga lahko prenesete tukaj.)
  • Paketi Microsoft. NET Framework .Več različic. NET se samodejno namesti skupaj z operacijskim sistemom Windows, številne aplikacije pa tudi namestijo datoteke iz teh paketov. Lahko preberete naš članek o. NET okvirju, ki ima tudi nekaj nasvetov za iskanje in popravljanje s tem povezanih težav.
  • Različni paketi Microsoft Visual C ++, ki jih je mogoče redistribuirati .Odvisno od aplikacij, ki jih uporabljate, imate morda na vašem računalniku nameščene več različic znova razširjenega programa C ++.Včasih je težko zožiti, kateri je krivec, vendar je dober kraj za začetek naš članek o distribucijskih programih C ++, ki vsebuje tudi več korakov za odpravljanje težav in povezave, kjer lahko prenesete najnovejše različice neposredno od Microsofta.
  • Aplikacija, da je DLL prišel s .Če je bila DLL nameščena skupaj z aplikacijo in ne kot del ločenega paketa, je najbolje, da ponovno namestite aplikacijo. Nekatere aplikacije vam omogočajo, da izvedete popravilo namesto popolne ponovne namestitve. Ena od možnosti bi morala delovati, saj popravilo običajno išče manjkajoče datoteke v namestitvenih mapah.

Če vse to ne uspe, se boste morda lahko obrnili na prodajalca aplikacije in zahtevali kopijo posamezne datoteke DLL.Nekatera podjetja so na voljo za to zahtevo;nekateri niso.Če naletite na podjetje, ki ne bo zagotovilo posameznih datotek, bodo morda lahko ponudile še druge predloge za reševanje vaše težave.