По-голямата част от времето се срещаме само с DLL файлове, когато даден софтуер не е в състояние да работи поради липсата на някакъв .dll файл. След този подкана отиваме онлайн, за да получим този DLL файл, сложете го в правилната папка и стартирайте софтуера. И това е - случай затворен за DLL файлове.

Все пак, би било интересно да се разбере повече за тези конкретни файлове. Те изглеждат важни, тъй като тяхното отсъствие може да попречи на софтуера да работи, така че какви са те, така или иначе? И как работят те? Да вземем някои отговори.

DLL файлове?

Почти всеки има, по някое време, се занимава с DLL файлове, често когато новоинсталиран софтуер не работи, защото един от тези файлове липсва.

DLL означава "Dynamic-Link Library" и е внедряването от Microsoft на концепцията за споделена библиотека в операционните системи Microsoft Windows и OS / 2. Те са по същество същите като EXE, но са наречени по различен начин за яснота в процеса на свързване. DLL файловете обаче не могат да бъдат директно изпълнени, поради което съществуват инструменти като rundll.exe и rundll32.exe .

DLL файловете не са нищо повече от средство за разработчиците да използват споделен код и данни, което позволява да се обновят функционалности, без да е необходимо да се пренасочват или преконфигурират приложения. С други думи, DLL файловете съдържат код и данни, които се използват от няколко различни приложения. Един единствен DLL файл може да бъде използван от различни приложения, ако те трябва да го изискват, премахвайки необходимостта от няколко копия на една и съща информация.

Как работят DLL файловете?

Представете си два отделни файла: "example.exe", общ изпълним файл и "library.dll", DLL, който се използва от този изпълним файл. Как се свързват тези файлове от операционната система, когато работи "example.exe"?

Когато "example.exe" се изпълнява, операционната система я зарежда и намира таблица с данни в нея, като заявява, че (очевидно не с думи) "тази програма използва следния списък от функции от DLL файла library.dll", който е технически наречен "внос" или "импортирани функции" от DLL "library.dll" в програмата "example.exe".

След това кода на товарача търси "library.dll" и ако го намери, файлът се зарежда. В този DLL файл има друг списък, наречен "списък за експортиране", който свързва конкретни адреси с всяка от функциите във вътрешността на DLL файла. От тази точка, когато "example.exe" трябва да се обади на функция от "library.dll", просто използва този адрес.

Как да получите и съхранявате DLL файлове

Когато даден софтуер няма DLL файл, обичайният подход е да се търси този файл онлайн и да се съхранява на нашия твърд диск. Това ще работи, ако поставите DLL вътре в папката на софтуера, но както обясних по-горе, няколко софтуера може да се нуждаят от този файл, така че е по-добре да го съхранявате там, където всички могат да го достигнат - и това е папката "System32" : \ Windows \ System32). x64 потребителите също трябва да копират DLL файла в "C: \ Windows \ SysWOW64" (и двете тези операции се нуждаят от администраторски права).

Този метод обаче не се препоръчва от всички, тъй като може да доведе до някои рискове като остарели DLL, вирусни инфекции и т.н. От моя личен опит никога не съм имал проблеми с DLL файловете (обикновено ги получавам от този сайт, но не забравяйте да изберете опцията "Изтегляне на Zip файл", за да избегнете софтуер от трети страни), така че в крайна сметка всичко се свежда до личен вкус.

Знаете ли, че тази информация за DLL файлове? Има ли нещо важно от тази статия? Кажете ни в коментарите.