Как зарегистрировать dll библиотеки (x32-64 bit) в windows 10/7
Содержание:
- Зависимости от DLL
- Microsoft FixIt
- Файлы с расширением DLL – что это и для чего нужны
- Экспортирование классов
- Регистрация библиотеки в Windows
- Регистрация библиотеки в Windows
- Функция DllMain
- Варианты установки
- Какая программа для исправления ошибок с DLL-файлами лучше?
- Резюме файла DLL
- Динамическая загрузка и выгрузка DLL
- Преимущества DLL
- Алгоритм действий
- Выбор требуемого типа библиотеки DLL
- DLL Files Fixer
- Создание DLL
- Почему возникают проблемы с динамическими библиотеками DLL?
- DLL Suite
- Разновидности DLL-файлов
- Дополнительные сведения
- Как решить проблему с отсутствием файлов
- Различные типы библиотек DLL
Зависимости от DLL
Когда программа или DLL используют функцию DLL в другой DLL, создается зависимость. Программа больше не является самостоятельной, и в случае слома зависимости у нее могут возникнуть проблемы. Например, программа не может работать, если происходит одно из следующих действий:
- Зависимая DLL обновляется до новой версии.
- Фиксирована зависимая DLL.
- Зависимая DLL перезаписана более ранней версией.
- Зависимая DLL удаляется с компьютера.
Эти действия называются конфликтами DLL. Если обратная совместимость не обеспечивается, программа может не успешно выполняться.
В следующем списке описываются изменения, внесенные в Windows 2000 г. и в более поздних Windows операционных системах, чтобы свести к минимуму проблемы зависимости:
-
Windows Защита файлов
В Windows защиты файлов операционная система предотвращает обновление или удаление системных DLLs несанкционированным агентом. Когда установка программы попытается удалить или обновить DLL, определяемую как система DLL, Windows файловой защиты будет искать допустимую цифровую подпись.
-
Частные DLLs
Частные DLLs позволяет изолировать программу от изменений, внесенных в общие DLLs. Частные DLLs используют сведения, определенные для версии, или пустой файл, чтобы обеспечить выполнение версии DLL, используемой программой. Чтобы использовать частные DLLs, найдите DLLs в корневой папке программы. Затем для новых программ добавьте сведения о версии в DLL. Для старых программ используйте пустой файл. Каждый метод сообщает операционной системе использовать частные DLLs, расположенные в корневой папке программы.
Microsoft FixIt
Первым в списке представлено приложение от Microsoft. Не смотрите на то, что основное предназначение приложения состоит в устранении возможных неполадок с «Центром обновления», оно может быть использовано и в качестве программы для исправления ошибок DLL в Windows 8 или в любой другой модификации системы. Утилита выпускается в нескольких вариациях. Чтобы выбрать для себя подходящий инструмент, необходимо зайти в раздел «Центра устранения неполадок» на официальном сайте Microsoft, указать тип проблемы, а только после этого загрузить апплет.
Сама программа практически полностью автоматизирована, однако если в процессе сканирования отсутствующих библиотек будут найдены неустранимые ошибки, приложение выдаст рекомендации по применению наиболее приемлемого метода исправления ситуации.
Примечание: сразу обратите внимание, что эта утилита является бесплатной, а все остальные можно найти в виде программ для исправления ошибок DLL с ключами, которые выложены в Рунете в свободном доступе, хотя это является противоправным (сами-то программы нужно покупать официально). Тем не менее, использовать их можно и нужно
Даже пробные версии с ограниченным функционалом работают ничуть не хуже полных модификаций.
Файлы с расширением DLL – что это и для чего нужны
Файлы DLL – это динамически подключаемые библиотеки. Установленная в операционную систему программа может не иметь в своем составе всех нужных для работы данных, а использовать те, которые уже присутствуют в ОС. За счет этого также достигается экономия памяти – работающие программы используют одни и те же DLL.
Если же программа (или библиотека) будет повреждена, то это не скажется на работоспособности остального ПО.
Когда и как появились
Библиотеки DLL появились одновременно с ОС Windows. Разработчики предполагали, что это облегчит программирование приложений и поможет упорядочить использование общих ресурсов в течение сеанса работы.
Но со временем выяснилось, что в ряде случаев возникает тупиковая ситуация, которая получила название «DLL hell». Такое случалось, когда два или более приложений требуют доступа к разным (и не совместимым друг с другом) библиотекам. В результате Windows начинала работать нестабильно.
Только в последних версиях ОС удалось создать механизм, предотвращающий возникновения сбоев – технологию Side-by-side assembly, который испытали в XP, но окончательно он стал применяться в Windows Vista.
Программный код ОС Windows – проприетарный. Это значит, что разработчики не предусмотрели штатных средств, применяя которые, пользователь сможет менять системный код. Для открытия DLL придется использовать специальные программные пакеты. А подключать имеющиеся DLL к разрабатываемой программе можно с применением ПО Microsoft.
В Windows 10
Пользователи, работающие в десятой версии Windows, не всегда знают, чем открыть DLL. Для подключения библиотеки к проекту понадобится либо Visual Studio, либо VisualFoxPro. Эти программные комплексы доступны для скачивания на официальном портале компании Microsoft. Для редактирования допускается использовать ResourceHacker – утилиту для ознакомления и редактирования различных типов файлов.
Чтобы открыть динамически подключаемую библиотеку, следует нажать в главном меню:
Из чего состоит рабочая область программы ResHacker:
В Windows 7
Проблема – чем открыть DLL для редактирования в операционной системе Windows 7 решается так же как и для 10 версии. Еще применяется утилита Resource Tuner – редактор ресурсов. Она дает возможность менять код в DLL на свое усмотрение и сохранять библиотеки.
В онлайн-сервисах
Это понадобится, если речь идет о страницах сайта. В DLL содержатся скрипты, которые отвечают за корректную работу сервера.
Открыть библиотеки можно, используя браузеры:
Как открыть DLL, используя Visual Studio
Программная среда Visual Studio дает возможность создавать, подключать DLL к текущему проекту и редактировать его. Для этого используется синтаксис языка программирования.
Экспортирование классов
Создание .def-файла для экспортирования даже простых классов из динамической библиотеки может оказаться довольно сложным делом. Понадобится явно экспортировать каждую функцию, которая может быть использована внешним приложением.
Если взглянуть на реализованный в классе файл распределения памяти, в нем можно заметить некоторые весьма необычные функции. Оказывается, здесь есть неявные конструкторы и деструкторы, функции, объявленные в макросах MFC, в частности _DECLARE_MESSAGE_MAP, а также функции, которые написанные программистом.
Хотя можно экспортировать каждую из этих функций в отдельности, есть более простой способ. Если в объявлении класса воспользоваться макромодификатором AFX_CLASS_EXPORT, компилятор сам позаботится об экспортировании необходимых функций, позволяющих приложению использовать класс, содержащийся в DLL.
Регистрация библиотеки в Windows
Проще всего зарегистрировать библиотеку DLL в Windows через командную строку или окно «Выполнить». Для открытия командной строки нужно: нажать Пуск -> Выполнить или комбинацию клавиш Win+R, ввести cmd.exe и нажать Enter. Можно ввести команду прямо в это поле, не открывая командной строки.
Для регистрации библиотеки нужно написать команду regsvr32 имяфайла.dll и нажать Enter. К примеру, regsvr32.exe msvcp110.dll.
Для того, чтобы изменения вступили в силу и библиотека начала работать, необходимо перезагрузить компьютер. Если Windows не хочет находить требуемый файл, можно указать полный путь: regsvr32.exe полный_путь_к_файлу.dll, например regsvr32.exe C:/Windows/System32/msvcp110.dll.
Регистрация библиотеки в Windows
Проще всего зарегистрировать библиотеку DLL в Windows через командную строку или окно «Выполнить». Для открытия командной строки нужно: нажать Пуск -> Выполнить или комбинацию клавиш Win+R, ввести cmd.exe и нажать Enter. Можно ввести команду прямо в это поле, не открывая командной строки.
Для регистрации библиотеки нужно написать команду regsvr32 имяфайла.dll и нажать Enter. К примеру, regsvr32.exe msvcp110.dll.
Для того, чтобы изменения вступили в силу и библиотека начала работать, необходимо перезагрузить компьютер. Если Windows не хочет находить требуемый файл, можно указать полный путь: regsvr32.exe полный_путь_к_файлу.dll, например regsvr32.exe C:/Windows/System32/msvcp110.dll.
Функция DllMain
Большинство библиотек DLL — просто коллекции практически независимых друг от друга функций, экспортируемых в приложения и используемых в них. Кроме функций, предназначенных для экспортирования, в каждой библиотеке DLL есть функция DllMain. Эта функция предназначена для инициализации и очистки DLL. Она пришла на смену функциям LibMain и WEP, применявшимся в предыдущих версиях Windows. Структура простейшей функции DllMain может выглядеть, например, так:
BOOL WINAPI DllMain (HANDLE hInst,DWORD dwReason, LPVOID IpReserved) { BOOL bAllWentWell=TRUE; switch (dwReason) { case DLL_PROCESS_ATTACH: // Инициализация процесса. break; case DLL_THREAD_ATTACH: // Инициализация потока. break; case DLL_THREAD_DETACH: // Очистка структур потока. break; case DLL_PROCESS_DETACH: // Очистка структур процесса. break; } if(bAllWentWell) return TRUE; else return FALSE; }
Функция DllMain вызывается в нескольких случаях. Причина ее вызова определяется параметром dwReason, который может принимать одно из следующих значений.
При первой загрузке библиотеки DLL процессом вызывается функция DllMain с dwReason, равным DLL_PROCESS_ATTACH. Каждый раз при создании процессом нового потока DllMainO вызывается с dwReason, равным DLL_THREAD_ATTACH (кроме первого потока, потому что в этом случае dwReason равен DLL_PROCESS_ATTACH).
По окончании работы процесса с DLL функция DllMain вызывается с параметром dwReason, равным DLL_PROCESS_DETACH. При уничтожении потока (кроме первого) dwReason будет равен DLL_THREAD_DETACH.
Все операции по инициализации и очистке для процессов и потоков, в которых нуждается DLL, необходимо выполнять на основании значения dwReason, как было показано в предыдущем примере. Инициализация процессов обычно ограничивается выделением ресурсов, совместно используемых потоками, в частности загрузкой разделяемых файлов и инициализацией библиотек. Инициализация потоков применяется для настройки режимов, свойственных только данному потоку, например для инициализации локальной памяти.
В состав DLL могут входить ресурсы, не принадлежащие вызывающему эту библиотеку приложению. Если функции DLL работают с ресурсами DLL, было бы, очевидно, полезно сохранить где-нибудь в укромном месте дескриптор hInst и использовать его при загрузке ресурсов из DLL. Указатель IpReserved зарезервирован для внутреннего использования Windows. Следовательно, приложение не должно претендовать на него. Можно лишь проверить его значение. Если библиотека DLL была загружена динамически, оно будет равно NULL. При статической загрузке этот указатель будет ненулевым.
В случае успешного завершения функция DllMain должна возвращать TRUE. В случае возникновения ошибки возвращается FALSE, и дальнейшие действия прекращаются.
Замечание. Если не написать собственной функции DllMain(), компилятор подключит стандартную версию, которая просто возвращает TRUE.
Варианты установки
Установить библиотеку в систему можно различными способами. Есть специальные программы для выполнения данной операции, а также можно сделать это вручную. Проще говоря, в этой статье будет дан ответ на вопрос — «Куда кидать dll файлы?» после их скачивания. Рассмотрим каждый вариант по отдельности.
Способ 1: DLL Suite
DLL Suite — это программа, которая может сама отыскать нужный вам файл в интернете и установить его в систему.
Для этого потребуется выполнить следующие действия:
- Выбрать в меню программы пункт «Загрузить DLL».
- Ввести в строку поиска имя нужного файла и нажать на кнопку «Поиск».
- В результатах поиска выбрать подходящий вариант.
В следующем окне выбрать желаемую версию DLL.
Нажать на кнопку «Загрузить».
В описании файла программа покажет вам путь, по которому обычно сохраняется данная библиотека.
Указать место для сохранения и нажать кнопку «OK».
Все, в случае успешной загрузки, программа обозначит загруженный файл зеленой отметкой.
Способ 2: DLL-Files.com Client
DLL-Files.com Client во многом похожа на рассмотренную выше программу, но имеет некоторые отличия.
Для установки библиотеки здесь нужно произвести следующие действия:
- Ввести имя искомого файла.
- Нажать на кнопку «Выполните поиск DLL файла».
Нажать на имя найденной библиотеки в результатах поиска.
В открывшемся новом окне нажать на кнопку «Установить».
Все, ваша DLL библиотека скопирована в систему.
У программы имеется дополнительный продвинутый вид – это режим, в котором вы сможете выбрать различные версии DLL для установки. Если игра или программа требует конкретную версию файла, то можно найти её, включив этот вид в DLL-Files.com Client.
В случае, если нужно скопировать файл не в папку по умолчанию, вы нажимаете на кнопку «Выберите версию» и попадаете в окно параметров установки для продвинутого пользователя. Здесь вы производите следующие действия:
- Задаете путь, по которому будет выполнена установка.
- Нажимаете на кнопку «Установить сейчас».
Программа скопирует файл в указанную папку.
Способ 3: Средства системы
Можно установить библиотеку вручную. Для этого нужно будет скачать сам файл DLL и впоследствии просто скопировать или переместить его в папку по адресу:
C:\Windows\System32
В завершении надо сказать, что в большинстве случаев DLL файлы устанавливаются по пути:
C:\Windows\System32
Но если вы имеете дело с операционными системами Windows 95/98/Me, то путь для установки будет таким:
C:\Windows\System
В случае Windows NT/2000:
Какая программа для исправления ошибок с DLL-файлами лучше?
Наконец, открытым остался только вопрос, связанный с тем, какой именно метод предпочесть пользователю для устранения возможных неполадок и сбоев, которые могут возникнуть в системе из-за отсутствия или повреждения DLL-компонентов. Несмотря на некоторые проблемы с антивирусами, применять все же рекомендуется именно программу DLL Suite, поскольку среди всего представленного программного обеспечения она выглядит наиболее мощной. Если девятая версия по каким-либо причинам не устанавливается или добиться от антивируса ее игнорирования не получается, установите восьмую модификацию. С ней как раз все в порядке. Однако исправить ошибки реестра, а также файлов EXE или SYS не получится. Для этого можете установить ее полный аналог — программу DLL Care, которая, правда, тоже является платной.
Резюме файла DLL
Файлы DLL связаны с два типом (-ами) файлов, и их можно просматривать с помощью Microsoft Visual FoxPro, разработанного Microsoft Corporation. В целом, этот формат связан с шесть существующим (-и) прикладным (-и) программным (-и) средством (-ами). Обычно они имеют формат Dynamic Link Library.
В большинстве случаев эти файлы относятся к System Files, но они также могут относиться к Web Files.
Файлы DLL были обнаружены на платформах Windows, Mac и iOS. Они подходят для настольных ПК (и мобильных устройств).
Рейтинг популярности данных файлов составляет «Низкий», что означает, что они не очень распространены.
Динамическая загрузка и выгрузка DLL
Вместо того, чтобы Windows выполняла динамическое связывание с DLL при первой загрузке приложения в оперативную память, можно связать программу с модулем библиотеки во время выполнения программы (при таком способе в процессе создания приложения не нужно использовать библиотеку импорта). В частности, можно определить, какая из библиотек DLL доступна пользователю, или разрешить пользователю выбрать, какая из библиотек будет загружаться. Таким образом можно использовать разные DLL, в которых реализованы одни и те же функции, выполняющие различные действия. Например, приложение, предназначенное для независимой передачи данных, сможет в ходе выполнения принять решение, загружать ли DLL для протокола TCP/IP или для другого протокола.
Преимущества DLL
Для чего предназначены динамические библиотеки? Они создавались для того, чтобы:
- Экономить ресурсы системы. Как я уже упоминал, для разных приложений может быть использован единовременно один и тот же набор функций. Благодаря этому эргономично расходуется память ОС и дисковое пространство.
- Применять к разноплановому софту, например, к офисным приложениям и в то же время к Visual Studio (кто не знает, это продукт для програмистов) и пр.
- Совершенствовать операционку посредством модульности. Проще говоря: разработчики с каждой новой версией совершенствуют незримые для пользователя библиотеки. Благодаря этому программное обеспечение становится более функциональным.
- Облегчить инсталляцию. Если для работы той или иной программы требуется исправить или обновить функцию в библиотеке, не нужно её повторно прикреплять к проге для открытия или установки. Более того, всё остальное ПО автоматически поймёт, что вы внесли коррективы, и воспользуется уже новой версией по мере надобности.
Алгоритм действий
Когда вы пытаетесь открыть то или иное программное обеспечение, всплывает ошибка, что не найден DLL файл? В таком случае вам необходимо:
- Выписать название проблемного файла.
- Теперь соответственно его нужно скачать. Желательно выбрать для этого проверенный источник, например, https://www.dll-files.com/ .
- Собственно, скачать недостающий компонент. Заметьте, он должен соответствовать разрядности вашей операционной системы. Не знаете, какая у вас? Щёлкните правой кнопкой мыши по значку «Мой компьютер» или аналогичному разделу в меню «Пуск», откройте «Свойства», а затем — «Тип системы».
- Если загрузка выполнена архивом, распакуйте его.
- Вы пользуетесь 32-битной ОС? Поместите необходимый файл в папку C:WindowsSystem32. Если разрядность 64 бита — в C:WindowsSysWOW64.
- Возможно, при выполнении предыдущего действия всплывёт сообщение, мол, такой файл уже есть. Почему тогда не открывается ПО? Это может значить, что имеющийся у вас компонент устарел, повредился или вовсе является замаскированным вирусом. Так что заменяйте его новым вариантом.
- Перезагрузите компьютер.
Теперь игра или программа должны запуститься без проблем. Всё равно не открываются? Значит, следуем за мной далее.
Выбор требуемого типа библиотеки DLL
Если библиотека DLL не использует MFC, используйте Visual Studio для создания библиотеки DLL Win32, не связанной с MFC. Связывание библиотеки DLL с MFC (как статическое, так и динамическое) требует много места на диске и памяти. Связывание с MFC следует осуществлять, только если библиотека DLL действительно использует MFC.
Если библиотека DLL будет использовать MFC и использоваться приложениями, связанными или не связанными с MFC, необходимо создать обычную библиотеку DLL MFC, которая связывается с MFC динамически или статически. В большинстве случаев, скорее всего, будет лучше использовать обычную библиотеку DLL MFC, связываемую с MFC динамически, так как размер ее файла будет значительно меньше. Кроме того, экономия памяти при использования общей версии MFC может быть существенной. При статическом связывании с MFC размер файла библиотеки DLL будет больше, и библиотека может занимать дополнительную память, так как она загружает собственную копию кода библиотеки MFC.
Библиотека DLL, динамически связываемая с MFC, создается быстрее, чем связанная статически, так как нет необходимости связывать саму библиотеку MFC. Это особенно справедливо в случае с отладочными сборками, когда компоновщик должен сжимать отладочную информацию. Благодаря связыванию с библиотекой DLL, которая уже содержит отладочную информацию, будет требоваться сжимать меньше отладочной информации.
Одним из недостатков динамического связывания с MFC является необходимость в распространении общих библиотек DLL Mfcx0.dll и Msvcrxx.dll (или аналогичных файлов) вместе со своей библиотекой DLL. Библиотеки DLL MFC являются свободно распространяемыми, но их все равно необходимо устанавливать в процессе выполнения программы установки. Кроме того, необходимо включать в распространяемый пакет файл Msvcrxx.dll, содержащий библиотеку времени выполнения C, которая используется как вашей программой, так и самими библиотеками DLL MFC.
Если библиотека DLL будет использоваться только исполняемыми файлами MFC, можно создать обычную библиотеку DLL MFC или библиотеку DLL расширения MFC. Если библиотека DLL реализует многократно используемые классы, производные от существующих классов MFC, или необходимо передавать производные от MFC объекты между приложением и библиотекой DLL, следует создать библиотеку DLL расширения MFC.
Если библиотека DLL динамически связывается с MFC, вместе с ней должны распространяться библиотеки DLL MFC. Такая архитектура особенно полезна для совместного использования библиотеки классов несколькими исполняемыми файлами для экономии места на диске и памяти.
DLL Files Fixer
Эту программу для исправления ошибок DLL именно программой назвать нельзя, поскольку приложение представляет собой некий дополнительный клиент, предназначенный для загрузки недостающих библиотек с сайта DLL-Files.com.
Принцип использования состоит в том, чтобы в специальном поле ввести название отсутствующего или поврежденного компонента системы, затем загрузить его на компьютер и зарегистрировать. Правда, регистрация выполнятся автоматически. Во избежание появления проблем в утилите отдельно предусмотрено средство для создания резервных копий. В премиум-версии можно использовать и автоматическое сканирование.
Создание DLL
Теперь, познакомившись с принципами работы библиотек DLL в приложениях, рассмотрим способы их создания. При разработке приложении функции, к которым обращается несколько процессов, желательно размещать в DLL. Это позволяет более рационально использовать память в Windows.
Проще всего создать новый проект DLL с помощью мастера AppWizard, который автоматически выполняет многие операции. Для простых DLL, таких как рассмотренные в этой главе, необходимо выбрать тип проекта Win32 Dynamic-Link Library. Новому проекту будут присвоены все необходимые параметры для создания библиотеки DLL. Файлы исходных текстов придется добавлять к проекту вручную.
Если же планируется в полной мере использовать функциональные возможности MFC, такие как документы и представления, или намерены создать сервер автоматизации OLE, лучше выбрать тип проекта MFC AppWizard (dll). В этом случае, помимо присвоения проекту параметров для подключения динамических библиотек, мастер проделает некоторую дополнительную работу. В проект будут добавлены необходимые ссылки на библиотеки MFC и файлы исходных текстов, содержащие описание и реализацию в библиотеке DLL объекта класса приложения, производного от CWinApp.
Иногда удобно сначала создать проект типа MFC AppWizard (dll) в качестве тестового приложения, а затем — библиотеку DLL в виде его составной части. В результате DLL в случае необходимости будет создаваться автоматически.
Почему возникают проблемы с динамическими библиотеками DLL?
Для начала давайте выясним, почему возникают подобного рода сбои, ведь система вроде бы была установлена правильно, и пользователь в ее работу особо не вмешивался.
Отсутствие или повреждение DLL-библиотек обычно объясняется воздействием всевозможных вирусных угроз, однако нередко возникновение таких ситуаций можно связать и с некорректной установкой некоторых дополнительных платформ. В частности, очень много проблем наблюдается при неправильной установке или обновлении компонентов DirectX, из-за чего установленные на компьютере игры просто перестают запускаться. Также частично эта проблема может быть обусловлена и тем, что для некоторых типов программного обеспечения требуется наличие дополнительных платформ MS Visual C++, причем зачастую нужно инсталлировать совершенно разные модификации. А вот пользователь смотрит, что какая-то версия имеет более ранний год выпуска и бездумно ее удаляет, считая, что более новая модификация будет работать лучше. Это глубочайшее заблуждение. Удалять разные версии Visual C++ для разного ПО нельзя ни в коем случае. Впрочем, и в самой операционной системе хватает DLL-библиотек, а они могут быть повреждены, например, по причине все тех же недоработанных обновлений, что особенно сильно проявляется и в седьмой, и уже в десятой модификации.
DLL Suite
Перед нами, пожалуй, самый яркий и мощный представитель утилит описываемого направления. Эта программа для исправления ошибок DLL в Windows 10 (особенно если взять в расчет последнюю девятую версию) сморится весьма интересно. В отличие от предыдущих модификаций, которые были ориентированы исключительно на выявление проблем с динамическими библиотеками, последняя версия умеет исправлять ошибки реестра, а также устраняет проблемы с системными файлами форматов SYS и EXE.
В ней можно использовать либо автоматическое обнаружение проблем с последующим их исправлением, либо даже ручную загрузку необходимого отсутствующего файла. Приложение выпускается и в виде стационарной версии, и в виде портативного приложения. Единственная проблема, на которую очень часто жалуются пользователи, состоит в том, что последнюю модификацию некоторые антивирусы распознают как нежелательное ПО и сразу после установки даже официальной версии продукта, загруженной с сайта разработчика, удаляют исполняемый файл пакета (в частности, антивирусные апплеты от ESET ведут себя именно так).
Чтобы избежать появления таких проблем, на время инсталляции приложения антивирус нужно отключить, а сразу после установки внести программу в список исключений антивируса.
Разновидности DLL-файлов
Основной тип DLL
.DLL
Идентификатор файла: | .dll |
Группа: | Dynamic Link Library |
Файл DLL содержит набор процедур, упоминаемых и выполняемых программой Windows. Она динамически связана в программу во время выполнения, поэтому он будет загружен только по мере необходимости.
Создатель: | Microsoft Corporation |
Категория файла: | Системные файлы |
Подраздел: | HKEY_CLASSES_ROOT\.dll |
Программные обеспечения, открывающие Dynamic Link Library:
Microsoft Visual FoxPro, разработчик — Microsoft Corporation
Windows |
Microsoft Windows, разработчик — Microsoft Corporation
Windows |
Resource Hacker, разработчик — Angus Johnson
Windows |
Вторичные ассоциации DLL
.DLL
Идентификатор файла: | .dll |
Группа: | DLL Dynamic Web Page |
А DLL Файл представляет собой динамически генерируемые веб-страницы, которая включает в себя серверные сценарии, такие как сценарии Perl или VB.
Создатель: | Mozilla |
Категория файла: | Веб-файлф |
Программы, открывающие файлы DLL Dynamic Web Page :
Internet Explorer, разработчик — Microsoft Corporation
Совместимый с:
Windows |
Mac |
Mozilla Firefox, разработчик — Mozilla
Совместимый с:
Windows |
Mac | |
iOS |
Android |
Linux |
Solaris |
illumos |
Google Chrome, разработчик —
Совместимый с:
Windows |
Mac | |
iOS |
Android |
Linux |
Дополнительные сведения
DLL — это библиотека, которая содержит код и данные, которые могут использоваться одновременно более чем одной программой. Например, в Windows операционных системах DLL Comdlg32 выполняет общие функции, связанные с диалоговое окно. Каждая программа может использовать функции, содержащиеся в этом DLL, для реализации открытого диалоговое окно. Это способствует повторному использованию кода и эффективному использованию памяти.
С помощью DLL программа может быть модульной в отдельные компоненты. Например, программа бухгалтерского учета может быть продана модулем. Каждый модуль может быть загружен в основную программу во время запуска, если этот модуль установлен. Поскольку модули являются отдельными, время загрузки программы быстрее. Модуль загружается только при запросе этой функции.
Кроме того, обновления легче применять к каждому модуле, не затрагивая другие части программы. Например, у вас может быть программа заработной платы, и налоговые ставки меняются каждый год. Если эти изменения изолированы в DLL, вы можете применить обновление, не нуждаясь в сборке или установке всей программы снова.
В следующем списке описываются некоторые файлы, реализованные как DLLs в Windows операционных системах:
-
ActiveX Файлы элементов управления (.ocx)
Пример управления ActiveX — это управление календарем, которое позволяет выбрать дату из календаря.
-
Файлы панели управления (.cpl)
Примером файла .cpl является элемент, расположенный в панели управления. Каждый элемент — это специализированная DLL.
-
Файлы драйвера устройства (drv)
Пример драйвера устройства — это драйвер принтера, который управляет печатью на принтере.
Как решить проблему с отсутствием файлов
Динамическая DLL библиотека, как правило, устанавливается вместе с операционной системой, и если ее компоненты повредились, не спешите переустанавливать Виндовс. Запрос программы работает следующим образом: вы запускаете приложение, и начинается поиск всех компонентов по списку. Когда система не находит файл, поиск сразу прекращается, и выдается окно: ошибка DLL. Решить проблему можно несколькими способами: скачать DLL файлы для Windows 7/8/10 или полностью обновить пакет библиотеки. Самые популярные это – DirectX, Visual Studio, Visual C++, с помощью них, можно решить проблемы в большинстве случаев
Первый метод наиболее распространенный и по времени более быстрый, но помогает он лишь в том случае, когда отсутствует один или несколько файлов. К примеру, вы нашли файл и добавили его в библиотеку, затем следовали инструкциям и после перезагрузки запустили игру снова. С большой вероятностью проблема должна решиться; но если файлы для игр не все рабочие, поиск будет снова прекращен. В таком случае нужно полностью обновить библиотеку. DLL компонент относится к одной из библиотек, по его названию можно определить, к какой именно, и скачать ее.
Различные типы библиотек DLL
С помощью Visual Studio можно создавать библиотеки DLL Win32 на языке C или C++, которые не используют библиотеку Microsoft Foundation Classes (MFC). Проект DLL, не использующий MFC, можно создать с помощью мастера приложений Win32.
Библиотека MFC доступна в библиотеках статической компоновки или в ряде библиотек DLL при использовании мастера DLL MFC. Если библиотека DLL использует MFC, Visual Studio поддерживает три различных сценария разработки:
-
создание обычной библиотеки DLL MFC, статически связанной с MFC;
-
создание обычной библиотеки DLL MFC, динамически связываемой с MFC;
-
создание библиотеки DLL расширения MFC, которая всегда связывается с MFC динамически.