В большинстве случаев мы сталкиваемся с файлами DLL только тогда, когда определенное программное обеспечение не может работать из-за отсутствия какого-либо файла .dll. После этого запроса мы подключаемся к Интернету, чтобы получить этот DLL-файл, поместить его в нужную папку и запустить программное обеспечение. Вот и все – дело о DLL-файлах закрыто.
Однако было бы интересно узнать больше об этих конкретных файлах. Они кажутся важными, поскольку их отсутствие может помешать запуску программного обеспечения, так что же они собой представляют? И как они работают? Давайте получим ответы.
Читайте также: Как исправить ошибку «Отсутствуют файлы .dll» в Windows
DLL-файлы?
Почти каждый когда-либо имел дело с файлами DLL, часто когда недавно установленное программное обеспечение не работает из-за отсутствия одного из этих файлов.
DLL означает «Библиотека динамической компоновки» и представляет собой реализацию 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» (C :\Windows\System32). Пользователям x64 также следует скопировать файл DLL в «C:\Windows\SysWOW64» (для выполнения обеих этих операций необходимы права администратора).
Однако этот метод не всем рекомендуется может нести некоторые риски, такие как устаревшие библиотеки DLL, вирусные заражения и т. д. По моему личному опыту, у меня никогда не было проблем с файлами DLL (обычно я загружаю их из этот сайт , но обязательно выбирайте опцию «Загрузить Zip-файл», чтобы избежать использования стороннего программного обеспечения), поэтому в в конце концов, все зависит от личного вкуса.
Знали ли вы эту информацию о файлах DLL? В этой статье не хватает чего-то важного? Дайте нам знать в комментариях.