Маленькие но нужные полезные советы по настройкам, оптимизации, безопасности и много другого для вашего компьютера

Не хватает DLL'ки... Что делать

Не хватает DLL'ки... Что делать

Иногда при запуске какой-либо программы появляется сообщение, что не найден файл *.dll (например, VCompLib.dll) или *.ocx (например, seon.ocx). При этом программа, естественно, не запускается.

Сообщения об ошибках могут быть разные (это зависит в основном от того, на каком языке написана программа), например: «Component 'MSCOMM32.OCX' not correctly registered: file is missing or invalid», или «Приложению не удалось запуститься, поскольку MSVBVM50.DLL не был найден.
Повторная установка приложения может исправить эту проблему»
, или
«Runtime DLL/OCX File error».
При этом в Windows Vista дополнительно появится окно Помощника по совместимости программ с сообщением. Эта программа требует отсутствующий компонент Windows.

 

Для чего же пользователю знать назначение той или иной библиотеки? В самом простом случае - если система выдаст Blue Screen of Death (BSOD), чтобы можно было хотя бы примерно представить, с чем именно он связан.
Но на самом деле здесь вопрос не только в сугубо практическом применении таких знаний - лично я считаю, что для того, чтобы быть продвинутым пользователем, просто необходимо знать подобные вещи.

    Краткая справка. Что такое DLL?

DLL (от англ. Dynamic-Link Library – динамически подключаемая библиотека) – понятие операционной системы Microsoft Windows; динамическая библиотека, позволяющая многократное применение различными программными приложениями. K DLL иногда причисляют также элементы управления ActiveX и драйвера. В мире UNIX аналогичные функции выполняют так называемые shared objects («разделяемые объекты»). Формат файлов *.dll придерживается тех же соглашений, что и формат исполняемых файлов *.exe, сочетая код, таблицы и ресурсы.
Конечно, обо всех системных DLL'ках в одной заметке не расскажешь.

Вот основные DLL'ки системы Windows.

Hal.dll
Эта DLL - сердце операционной системы. Расшифровывается её название как Hardware Abstraction Layer - уровень аппаратной абстракции. Именно благодаря наличию такого уровня Windows имеет возможность работы на разных аппаратных платформах. В зависимости от того, какая именно аппаратная платформа наличествует на вашем компьютере, вместо hal.dll может присутствовать один из следующих файлов: Halapic.dll, Halmps.dll, Halacpi.dll, Halaacpi.dll, Halmacpi.dll.

Kernel32.dll
Следующая после уровня аппаратной абстракции библиотека из состава ядра операционной системы. О том, что без этой библиотеки работа ядра ОС невозможна, говорит уже само её название. Kernel32.dll отвечает за обработку памяти, операции ввода-вывода и прерывания - то есть, за все основные действия операционной системы с приложениями.

Ntdll.dll
Эта библиотека - своеобразный мост между теми библиотеками, которые работают в ядре операционной системы, и библиотеками, работающими в пользовательском режиме. Эти два режима имеют ряд существенных отличий, и без существования этой DLL'ки было бы невозможно применять многие старые приложения в новых версиях Windows - во многом совместимость между разными версиями ОС держится именно на ней.

Gdi32.dll
Немаловажная часть операционной системы Windows - это графический интерфейс пользователя, который в самых глубоких своих основах придётся именно на этой DLL-библиотеке. Gdi32.dll предоставляет приложениям и другим библиотекам графические примитивы, которые используются для обрисовки окон и разных оконных элементов управления.

User32.dll, Comctl32.dll, Comdlg32.dll
Эти библиотеки реализуют внутри себя разные готовые элементы управления, которые потом используют для создания графического интерфейса пользовательские приложения. Собственно, в основном, именно эта тройка библиотек отвечает за тот внешний вид операционной системы, к которому вы привыкли.

Advapi32.dll
Думаю, понятие системного реестра знакомо каждому. Вполне естественен тот факт, что ОС Windows предоставляет пользовательским приложениям специальные функции доступа к реестру, которые как раз и вынесены в Advapi32.dll.

Mpr.dll
Работа с сетью - тоже прерогатива операционной системы. Собственно, именно для работы с сетью и нужна mpr.dll. Взаимодействие с другими компьютерами в локальной сети, поддержка работы с сетевыми устройствами, поддержка соединения - вот далеко не полный список того, что ложится на плечи этой библиотеки.

Msvcrt.dll
Эту библиотеку можно тоже отнести к разряду системных, потому что без неё не запустятся многие стандартные приложения из состава Windows. Она несёт в себе ряд вспомогательных функций для работы с памятью, устройствами ввода и вывода, математическими функциями. Эта DLL должна быть хорошо знакома программистам, работавшим с Visual C++.

Способы решения проблемы.

Способ первый:
Заключается он в том, чтобы поискать нужную вам DLL-библиотеку в интернете с помощью "Google", "Яндекса", "Рамблера" и прочих обычных поисковиков.
Но гораздо проще воспользоваться специализированными архивами DLL-файлов, которых на бескрайних просторах Интернета появилось немало.
Лично мне больше всего нравятся три следующих:
  • www.dll-files.com
  • www.dll.ru
  • www.dlldll.ru
В Байнете пока подобных сайтов не появилось, но, может быть, когда-нибудь и отечественные пользователи на такое решатся. Хотя сейчас вполне достаточно и существующих архивов.

Способ второй:
Именно для того, чтобы избавить пользователя от этих бесконечных блужданий по Интернету, в поисках, где можно скачать ту или иную dll-ку, и был разработан RuntimePack - бесплатный пакет автоматической установки и регистрации в системе самых нужных библиотек и компонентов.

 

Dynamic-Link Library RuntimePack - новая версия пакета, большого сборника всевозможных dll, ocx, mfc, msvcr, и прочих библиотек, классов и компонентов для Windows.
RuntimePack v13.7.1 - скачать сборник dll для Windows
Перед установкой в систему необходимых dll, ocx, mfc, msvcr и т.д, входящих в пакет, RuntimePack самостоятельно, в автоматическом режиме определит разрядность системы (х64 или х86), после чего, опять же автоматически, установит и зарегистрирует в системе именно те компоненты, которые подходят для данной платформы Windows 7 и Windows XP.

Ну, вот как то так про DLL-библиотеку.

На этом все. Спасибо, что прочитали статью. Надеюсь, она была Вам полезна.

Лучший способ выразить благодарность автору - поделиться с друзьями!


Windows 7

В последнее время у пользователей возникает все больше вопросов по поводу настройки Windows 7. Здесь постараемся раскрыть основные важные аспекты.

Подробнее

Windows 8

Windows 8 является новым этапом в развитии операционной системы Майкрософт. Здесь большое разработчики внимание уделили управлению с помощью голоса и распознаванию голоса. Среди прочих других нововведений можно отметить и улучшение работы виртуализации, при помощи которой можно виртуализировать всю ОС.

Подробнее

Windows 10

Windows 10 — наиболее полноценная, всеобъемлющая и модернизированная операционная система в истории компании Microsoft’s Windows. Это полное переосмысление концепции Windows, с учётом негативных отзывов от пользователей системы Windows 8.

Подробнее