Основна система DLL ки - ки липсва DLL
Мисля, че повечето от нашите читатели, не е тайна, че в операционната система Windows се състои от много различни компоненти, много от които са реализирани като DLL библиотеки. Някои от тях са по-важни, някои - по-малко. Фактът, които се нуждаят от система с DLL библиотека, аз ще ти кажа.
Ще говорим за системите за 32-битови - те са все пак по-чести. Искам да предупредя, че сега сме, няма да помисли как системата разположени във вътрешността на DLL-библиотеката и какво е то (количествено и качествено), те се различават от останалите DLL'ek. Като правило, за напреднали потребители, тези умения не са прекалено голяма практическа стойност и, в допълнение, за да даде подробности за всичко това, ние ще бъдем много по-дълбоко в джунглата на операционната система, което означава, че, най-вероятно, най- този сценарий поставя статията за себе си DLL'ki вече, уви, не остават.
Системни библиотеки са в системната папка - тогава те са системно. При по-старите версии на Windows (9x и мен) са поставени в поддиректория на папката "System" със системата, те са в папката "System32" в операционната система Windows NT линия. По-добре без необходимост от тези папки да се качват, но ако ги срещнем някъде другаде, по-добре е да ги премахнете, защото това е вероятно да бъде някои троянски коне. Дори и да е копие на системните библиотеки, това е, когато те са премахнати от папките не са системни, нищо лошо няма да се случи.
Защо да знаят потребителите, с цел по-специално библиотека? В най-простия случай - ако системата ще син екран на смъртта (BSOD), така че можете да си представите, поне приблизително, какво точно е свързан. Но в действителност, въпросът не е само в чисто практическо приложение на това знание - Аз лично мисля, че това е напреднал потребител, просто трябва да се знае тези неща.
Въпреки това, нещо, което проговори отново. Това е професионален :). Нека да преминем към най-накрая ни DLL'kam.
Това DLL - сърцето на операционната система. Щандове за името си като хардуера слой - на нивото на абстракция на хардуера. Това е благодарение на това ниво на Windows има възможност да работи на различни хардуерни платформи. В зависимост от това каква хардуерна платформа присъства на вашия компютър, а не на Hal.dll може да присъства на един от следните файлове: Halapic.dll, Halmps.dll, Halacpi.dll, Halaacpi.dll, Halmacpi.dll.
На следващо място, след като нивото на абстракция на хардуера библиотека от ядрото на операционната система. Фактът, че тази библиотека без ядрото на операционната система е невъзможно, точно както е името му. Kernel32.dll е отговорен за обработката на памет, входно-изходни операции, както и прекъсва - това е, за всички основни операции на операционната система до приложения.
Библиотеката - мост между тези библиотеки, които работят в системата ядрото на операционната и библиотеки, работещи в потребителски режим. Тези два режима имат редица съществени разлики и без наличието на този DLL'ki би било невъзможно да се използва много наследени приложения на новите версии на Windows - до голяма степен на съвместимост между различните версии на операционната система до днес продължава нея.
Важна част от операционната система Windows - графичен потребителски интерфейс, който е най-дълбоките си основи лежи именно по този DLL библиотека. Gdi32.dll осигурява приложения и други библиотеки с графични примитиви, които се използват, за да правят различните прозорци и контроли прозорец.
User32.dll, COMCTL32.DLL, Comdlg32.dll
Тези библиотеки изпълняват различни в себе си готови контроли, които след това се използват за създаване на графични приложения потребителски интерфейс. Всъщност, като цяло, е тези три библиотеки, отговорни за появата на операционната система, към която сте свикнали.
Мисля, че концепцията на системния регистър, е позната на всеки читател на "Компютърно новини". Съвсем естествено факта, че Windows предоставя кандидатстване потребител специфични функции, за да имат достъп до регистъра, който току-що премина през Advapi32.dll.
Работа в мрежа - също в прерогативите на операционната система. Всъщност, това е да се работи с мрежата и необходимостта mpr.dll. Взаимодействие с други компютри в локалната мрежа, подкрепа за работа с мрежови устройства връзки подкрепа - това е непълен списък на това, което лежи на раменете на библиотеката.
Тази библиотека също могат да бъдат класифицирани като системна, защото без него няма да се изпълняват много от стандартните приложения, включени в Windows. Тя носи редица полезни функции за работа с паметта, входни и изходни устройства, математически функции. Това DLL трябва да е запознат с програмисти, работещи с Visual C ++.
Разбира се, всичко система DLL'kah една бележка не може да каже, но винаги можем да продължим да говорим за тях, ако ви попитам.
Не е достатъчно DLL'ki. Какво да се прави?
Със сигурност всеки читател на "Компютърно Новини" веднъж в живота си се сблъскват с невъзможността да се работи на определена програма, поради липса на динамични библиотеки, разговорно се нарича DLL'kami. В повечето случаи, проблемът е решен, и съвсем проста.
Така че, предполагам, че се стартира програмата, и това е до вас в отговор на съобщение, издадено а ла "Това приложение не можа да стартира, защото не е намерена SuperPuperCool.dll. Re-инсталиране на приложението може да решите този проблем." Тя ще изглежда, какво е там, за да мисля - системата също не предлага кървавата решение на този проблем, е необходимо само тук, за да си спомните къде лежеше разпределението на програмата. Не, системата след това, разбира се, хиляди пъти прав, освен ако, разбира се, не е достатъчно, не на някой от системните библиотеки.
Въпреки това методът може да не работи - и този път. Много разработчици елементарни забравяйте да добавите в няколко библиотеки от своята програма дистрибуция, който не пише за тях, но, въпреки това, се използват в своя софтуерен продукт. А след това можете да най-малко сто пъти, за да преинсталирате софтуера - необходимите библиотеки от това, като вече не ще. Вторият недостатък на този метод се състои в това, че ние се нуждаем от програма разпределение. Е, ако това е в ръцете ви, и ако не е? По-големите дистрибуции и скъпо да се изтеглят, и процеса на инсталация е повече или по-малко и същ основен програмата не е бърз нещо.
Като цяло, от всичко това, че има смисъл да се опита, преди да преинсталирате всеки алтернативен начин за решаване на проблема, но така, ако той не го прави "пътуване", а след това отиде в търсене на желаното разпределение на програмата.
Методът, която искам да ви предложа сега, абсурдно тривиално. това е да се търси желания DLL-библиотеката в интернет. Да, разбира се, това изисква достъп до World Wide Web, обаче, и за сваляне на софтуерни дистрибуции го също така да се каже, не може да навреди. Въпреки това, както казах, за да изтеглите отделен DLL файл може да бъде много по-лесно, отколкото за дистрибуция.
Търсене на DLL-файлове може, разбира се, с помощта на Google ", Yandex", "Rambler" и други конвенционални търсачки. Но това е много по-лесно да използвате специализирани DLL-файлове архиви, които в обширната територия на Интернет е имало много хора. Лично аз много харесвам следните три: www.dll-files.com. www.dll.ru и www.dlldll.ru. В Байнет до такива сайтове не се появи, но може би някой ден и домашни потребители е решен. Въпреки че е достатъчно и съществуващите архиви.
Докато всички сайтове предлагат различни азбучен списък с DLL файл е много по-лесно да въведете името на желания библиотека в лентата за търсене, която е на главната страница. Но при избора на резултатите от търсенето, необходими библиотеки трябва да бъдат внимателни: имената на някои библиотеки могат да бъдат едни и същи за различни програми, както и необходимостта да се гарантира, че сваляния DLL'ka специално за програмата, която не искате да се изпълнява. Що се отнася до версията на библиотеката, че не е необходимо тя трябва да съответства на версията на програмата. Така че при равни други условия по-добре да изтеглите най-новото - е по-висока степен на вероятност, че програмата се нуждае от по-стара версия, че ще работи с това. Само ако в името на това версията на библиотеката е в списъка (например msvbvm50.dll), не е необходимо да изтегляте библиотеката с друго име и с по-нова версия (например msvbvm60.dll).
Ако библиотеката не е намерено в един файл, опитайте се да погледнете от друга страна, третият, свържете Google - като цяло, да отида при нея творчески търсене. Е, ако намерите DLL'ku се провали, или програмата не иска да работи с него - е, тогава ще трябва да преинсталирате програмата.