Које су ДЛЛ датотеке и зашто недостаје један мој ПЦ?
Када добијете грешку да Виндовс не може да пронађе одређену ДЛЛ датотеку, може бити веома примамљиво да преузмете датотеку са једног од многих ДЛЛ локација. Ево зашто не би требало.
Шта су ДЛЛ-ови?
Пре него што почнемо са питањем зашто не би требало да преузмете датотеке Динамиц Линк Либрари (ДЛЛ) са Интернета, хајде да прво погледамо шта су ДЛЛ датотеке. ДЛЛ датотека је библиотека која садржи скуп кода и података за обављање одређене активности у Виндовсу. Апликације тада могу позвати те ДЛЛ датотеке када им је потребна та активност. ДЛЛ датотеке су сличне извршним (ЕКСЕ) датотекама, осим што се ДЛЛ датотеке не могу директно извршити у Виндовсу. Другим речима, не можете двапут кликнути на ДЛЛ датотеку да бисте је покренули на исти начин на који бисте користили ЕКСЕ датотеку. Уместо тога, ДЛЛ датотеке су дизајниране тако да их могу позивати друге апликације. У ствари, они су дизајнирани да их позову више апликација одједном. “Линк” део ДЛЛ имена такође сугерише још један важан аспект. Вишеструке ДЛЛ-ове се могу повезати заједно, тако да када се позове један ДЛЛ, истовремено се позивају и други ДЛЛ-ови истовремено..
Сам Виндовс прави обимно коришћење ДЛЛ-ова, као обилазак Ц: Виндовс Систем32
може вам рећи. Као пример онога о чему говоримо, размотрићемо Виндовс системску датотеку “цомдлг32.длл.” Ова датотека, иначе позната као библиотека Цоммон Диалог Бок, садржи код и податке за изградњу многих заједничких дијалога које видите у Виндовс-дијалози за ствари као што су отварање датотека, штампање докумената и тако даље. Упутства у овом ДЛЛ-у обрађују све од примања и тумачења порука намењених дијалошком оквиру до одређивања како дијалог прозор изгледа на екрану. Очигледно је да више апликација може истовремено да позове овај ДЛЛ, иначе не бисте могли да отворите дијалог (као што је доле) у више од једне апликације одједном..
ДЛЛ-ови дозвољавају да се кодови модуларизују и поново користе, што значи да програмери не морају трошити време на писање кода од нуле како би обављали свакодневне или заједничке функције. Иако ће програмери креирати сопствене ДЛЛ-ове за инсталацију са својим апликацијама, велика већина ДЛЛ-ова које зову апликације су заправо у пакету са Виндовс-ом или додатним пакетима, као што је Мицрософт .НЕТ Фрамеворк или Мицрософт Ц ++ Редистрибутаблес. Друга велика предност модуларизовања кода на овај начин је да се ажурирања лакше примењују на сваку ДЛЛ него на целу апликацију - посебно када те ДЛЛ-ове нису дошле од програмера апликације. На пример, када Мицрософт ажурира одређене ДЛЛ-ове у свом .НЕТ Фрамеворк-у, све апликације које користе те ДЛЛ-ове могу одмах искористити предности ажуриране безбедности или функционалности.
Преузете ДЛЛ датотеке могу бити застареле
Дакле, уз мало разумијевања ДЛЛ-ова испод наших појасева, зашто их не би преузели с Интернета када нетко недостаје у вашем систему?
Најчешћи проблем на који ћете наићи са преузетим ДЛЛ-овима је да су застарјели. Многи ДЛЛ-ови тамо добијају своје ДЛЛ-ове само тако што их преносе са својих или њихових корисника. Вероватно можете већ видети проблем. Већина ових сајтова само жели ваш промет, и када се ДЛЛ учита, они немају довољно подстицаја да осигурају да је датотека ажурирана. Додајте овоме да произвођачи обично не објављују ажуриране ДЛЛ-ове у јавности као појединачне датотеке и можете видјети да чак и локације које покушати ажурирање датотека неће бити веома успјешне.
Постоји још један проблем да су ДЛЛ-ови обично интегрисани у пакете. Ажурирање једног ДЛЛ-а у пакету је често праћено ажурирањем других повезаних ДЛЛ-ова у истом пакету, што значи да чак иу мало вероватном случају да добијете ажурирану ДЛЛ датотеку, нећете добити повезане датотеке које имају је ажуриран.
Преузете ДЛЛ датотеке могу бити заражене
Иако мање уобичајен, потенцијално много гори проблем је што ДЛЛ-ови које преузимате из других извора, а не од произвођача, понекад могу бити учитани вирусима или другим злонамјерним програмима који могу заразити ваш ПЦ. Ово је посебно тачно на сајтовима који нису превише опрезни када добијају своје датотеке. И не ради се о томе да те локације одлазе на пут да вам кажу о својим ризичним изворима. Стварно је застрашујућа чињеница да ако преузмете заражену ДЛЛ датотеку, ризикујете по самој природи ДЛЛ датотека које дају дубљи приступ датотеци него што то може добити обична заражена датотека..
Добра вест је да добра антивирусна апликација у реалном времену обично може да открије ове заражене ДЛЛ датотеке пре него што се оне заиста сачувају на вашем систему и спрече их да направе било какву штету. Ипак, морате запамтити да чак и велики антивирусни програм можда неће пружити савршену заштиту. Ако направите навику да преузимате ризичне датотеке, у неком тренутку ће вас вероватно ухватити корак. Најбоље је избећи ове ДЛЛ локације.
Они вероватно неће решити ваш проблем
Иако је могуће да је само једна ДЛЛ датотека на вашем рачунару оштећена или избрисана, већа је вероватноћа да су и друге ДЛЛ датотеке или повезане датотеке апликација оштећене или недостају. Разлог због којег добијате грешку о једном одређеном фајлу је да је то прва грешка коју је апликација срела пре рушења и једноставно нисте обавештени о остатку. Ово може бити истина без обзира на узрок проблема.
Зашто ДЛЛ-ови недостају или су оштећени? Можда је нека друга погрешна апликација или ажурирање покушала да замени датотеку и није успела или је заменила застарелом копијом. То може бити грешка у инсталацији ваше главне апликације или пакета као што је .НЕТ. Можда чак имате и друге лоше проблеме на вашем хард диску - који спречавају исправно учитавање датотеке.
Како могу поправити своју ДЛЛ грешку?
Једини начин да осигурате да добијете стабилан, ажуран и чист ДЛЛ је да га добијете кроз извор из којег је настао. Типично, тај извор ће бити:
- Виндовс инсталацијски медиј. Мало је вероватно да ћете моћи да једноставно копирате ДЛЛ датотеку са инсталационог медија, али имате брзу опцију да покушате пре него што урадите нешто тако драстично као што је поновна инсталација оперативног система Виндовс. Можете да користите алатку Виндовс Ресоурце Протецтион (која се често назива системска датотека за проверу, или СФЦ), која ће скенирати и поправити оштећене или нестале системске датотеке у оперативном систему Виндовс. Требали бисте имати при руци инсталацијски медиј при извођењу алата, само у случају да треба копирати датотеку одатле. (Ако немате инсталациони диск, можете га преузети овде.)
- Мицрософт .НЕТ Фрамеворк пакети. Неколико верзија .НЕТ-а се аутоматски инсталира заједно са Виндовс-ом, а многе апликације такође инсталирају датотеке из тих пакета. Можете прочитати наш чланак о .НЕТ оквиру, који такође има неке савете за проналажење и поправку повезаних проблема.
- Различни Мицрософт Висуал Ц ++ пакети за редистрибуцију. У зависности од апликација које користите, можда имате више верзија Ц ++ Редистрибутабле инсталираних на рачунару. Понекад је тешко сузити који је кривац, али добро мјесто за почетак је наш чланак о Ц ++ Редистрибутаблес, који такођер садржи неколико корака за рјешавање проблема и линкове гдје можете преузети најновије верзије изравно из Мицрософта.
- Апликација са којом је ДЛЛ дошао. Ако је ДЛЛ инсталиран заједно са апликацијом, а не да буде део засебног пакета, најбоље је да поново инсталирате апликацију. Неке апликације вам омогућавају да извршите поправку уместо потпуне поновне инсталације. Обје опције би требале радити, јер поправак обично тражи нестале датотеке у инсталацијским мапама.
Ако све то не успије, можете контактирати добављача апликације и затражити копију појединачне ДЛЛ датотеке. Неке компаније су отворене за овај захтјев; неке нису. Ако наиђете на компанију која неће дати појединачне датотеке, они ће барем моћи понудити друге приједлоге за рјешавање вашег проблема.