[100x]В своей практике каждый пользователь ПК когда-нибудь сталкивался или ещё столкнётся с уведомлением примерно такого содержания: "Запуск программы невозможен так как на компьютере отсутствует ****.dll. Попробуйте переустановить программу". Небольшую коллекцию подобных уведомлений можно увидеть здесь.
Вначале расскажу как выглядит самый быстрый и простой способ решения этой проблемы. Затем объясню почему такое решение неправильное, даже если даёт нужный результат и решает проблему.
Для скачивания библиотек есть надёжный сайт: http://www.dll.ru/
Там вводите название нужной библиотеки
Как установить dll-файл:
1. Распакуйте архив с DLL файлом, в вашу директорию system32.
Её можно найти по адресу C:\Windows\System32
2. Откройте меню Пуск, затем выберите Выполнить (или нажмите сочетание клавиш Win+R)
Откроется небольшое окно с командной строкой. В этой строке наберите (без кавычек) "regsvr32 filename.dll" (заменив filename.dll названием DLL файла, который вы скачали), затем нажмите кнопку "OK".
3. Когда процесс установки завершится, вы увидите сообщение, в котором будет сообщено об успешной установке или о причине, почему установка не состоялась.
Почему простое решение не всегда самое правильное
Установка новой библиотеки взамен отсутствующей - лечение симптомов, а не болезни. Для хорошего самочувствия системы важно выяснить почему вдруг отсутствует необходимая для работы библиотека.
Самые распространённые причины отсутствия dll-файла:
1. Скачанная программа или игра является нелицензионной версией в которой удалены необходимые для её работы файлы. Правильное решение в таком случае: скачать другой работоспособный дистрибутив. Вообще, крайне рекомендуется пользоваться только надёжными торент-трекерами (их во всём рунете всего несколько штук наберётся) и перед скачиванием читать комментарии к раздаче.
2. На компьютере отсутствуют DirectX, Microsoft Visual C++, Microsoft .NET Framework. Эти компоненты скачиваются с сайта Microsoft (конечно, сильно интересно кто их удалил и зачем. Хоть ответ известен: чаще всего таким вредителем является сам пользователь, удаливший "ненужные" программы. Однако то, что программы не нужны ему, ещё не означает, что в них не нуждается операционная система)
3. Повреждены системные файлы Windows. За каждый файл или библиотеку dll отвечает определенная программа, модуль или компонент операционной системы Windows. Если библиотек не хватает, значит, с операционной системой не всё хорошо.
Проверка целосности системных файлов:
Пуск --- Выполнить (или Win+R) --- cmd --- sfc /scannow --- Enter
Система проверит все защищенные системные файлы и если сможет заменит ошибочные версии файлов исходными версиями. Если не сможет, вы увидите об этом уведомление
4. На компьютере действует вирус/вирусы.
Решение: сканирование и лечение компьютера.
Вот. Теперь вы в общем представляете с чем может быть связано уведомление об отсутствии динамической библиотеки. Зачем, спрашивается, было нужно вступление, если лечение долгое и сложное.
Затем и нужно, что долгое и сложное и не всем под силу. А с заменой библиотеки справится даже ребёнок. Так что простой и короткий путь тоже имеет право на существование, раз уж он помогает решать проблемы. Но если вы посмотрите какие библиотеки предлагают в интернете, то увидите очень большое количество сайтов с рекламным и даже вредоносным содержимым, которое под видом библиотек пользователи устанавливают на компьютеры. Тот сайт с библиотеками, который указан в данном посте, наиболее надёжный из известных мне. Если у кого есть другой решение, поделитесь. Если сталкивались с проблемой отсутствия библиотеки, расскажите, как с ней справились. Если не сталкивались, добавьте пост в закладки, пусть там побудет на всякий случай.