Иногда при запуске какой-либо программы появляется сообщение, что не найден файл *.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.
Краткая справка
• DLL (от англ. Dynamic-Link Library — динамически подключаемая библиотека) — понятие операционной системы Microsoft Windows; динамическая библиотека, позволяющая многократное применение различными программными приложениями. K DLL иногда причисляют также элементы управления ActiveX и драйвера. В мире UNIX аналогичные функции выполняют т. н. shared objects («разделяемые объекты»). Формат файлов *.dll придерживается тех же соглашений, что и формат исполняемых файлов *.exe, сочетая код, таблицы и ресурсы.
• ActiveX — название группы технологий, разработанных Microsoft для программирования компонентных объектных приложений на основе модели COM.
• COM (сокр. от англ. Component Object Model) — модель компонентных объектов Microsoft, стандартный механизм, включающий интерфейсы, с помощью которых одни объекты предоставляют свои сервисы другим; является основой многих объектных технологий, в том числе OLE и ActiveX).
• OLE (сокр. от англ. Object Linking and Embedding) — общее название (до 1996 г.) группы объектно-ориентированных технологий Microsoft на основе COM (OLE 1, OLE 2, OLE automation, OLE Database и др.).
• ActiveX control — управляющий элемент ActiveX; введенное в 1996 г. Microsoft новое название независимых программируемых компонентов, ранее называемых OLE controls, OCXs, OLE custom controls; в отличие от последних позволяют работать с Internet.
• OCX (сокр. от англ. OLE Custom eXtension) — перемещаемые элементы управления, OLE custom control, OLE control. Упрощенно можно сказать, что файлы *.ocx — это элементы управления ActiveX, выполняющие примерно те же функции, что и файлы *.dll.
• OLE custom control — специализированный управляющий элемент OLE, OLE control.
• OLE control — управляющие элементы OLE, программируемые компоненты-приложения с интерфейсом на базе OLE, позволяющим легко включать их в другие приложения; c 1996 г. называются ActiveX control. Синонимы: OCX, OLE custom control.
Способы решения проблемы
Если возникают ошибки, связанные с файлами *.dll и *.ocx, необходимо:
1. Переустановить программу.
2. Если переустановка программы не помогает, нужно проверить наличие в системе требуемых файлов. Файлы *.dll и *.ocx, как правило, должны быть расположены в системной папке WINDOWSsystem32 (реже — в каталоге конкретной программы). Если файлы присутствуют, нужно зарегистрировать их.
Как скачать opengl32.dll — Исправляем ошибку: на компьютере отсутствует файл
Если требуемых файлов нет, найдите их в Интернете, скачайте и скопируйте в папку WINDOWSsystem32 и в каталог программы. Теперь нужно зарегистрировать их.
Как зарегистрировать файлы *.dll и *.ocx
Регистрация файлов *.dll и *.ocx производится с помощью сервера регистрации regsvr32.exe (дисковый адрес которого — WINDOWSsystem32).
Рассмотрим способы регистрации:
1. Нажмите Пуск — Выполнить… — Запуск программы — regsvr32 имя_файла — OK.
2. Нажмите Пуск — Выполнить… — Запуск программы — cmd — OK. Запустится интерпретатор команд cmd. exe, после приглашения системы C:Documents and SettingsИмя_пользователя> введите regsvr32 имя_файла, например, regsvr32 seon. ocx.
3. Если вы пользуетесь файловым менеджером Total Commander, то можно выполнить регистрацию файлов *.dll и *.ocx с помощью командной строки Total Commander.
Примечание
Использование команды regsvr32:
regsvr32 [/s] [/n] [/i[:строка_команд]] DLL-файл
/u — отменяет регистрацию DLL;
/s — «тихий» режим — окна сообщений не отображаются;
/i — вызывает DllInstall, передавая параметром необязательную строку_команд, при использовании с ключом /u вызывает DLLUnInstall;
/n — не вызывает DllRegisterServer; это может использоваться с ключом /i.
Если регистрация файлов *.dll и *.ocx прошла успешно, появится соответствующее сообщение, например, в Windows Vista появится окно RegSvr32 с сообщением «Успешное выполнение DllRegisterServer в C:WINDOWSsystem32msvbvm50.dll».
Источник: www.shkolazhizni.ru
Что такое dll файлы и куда их устанавливать?
Здравствуйте, дорогие друзья!
В этой заметке я хотел рассказать вам, что такое dll файлы и куда их устанавливать. Тема возможно, может показаться сложной на первый взгляд, но на самом деле это не так. Все намного проще.
DLL файлы — это файлы динамически подключаемых библиотек, т.е. своего рода склад разных запчастей, к которому время от времени обращается исполняемая программа, чтобы извлечь нужную картинку, аудиоролик, программную функцию и т.д. Такое разделение на основной и вспомогательный файлы позволяет строить модульные системы — например, dll-библиотеки операционной системы используют десятки как системных, так и прикладных приложений.
Что такое dll файлы и куда их устанавливать?
В отличие от исполняемых программ dll файлы не могут работать самостоятельно и поэтому не имеют собственных инсталляторов. Как правило, динамические библиотеки устанавливаются автоматически вместе с инсталляцией программы, для обслуживания которой они предназначены.
Если же вы получили такой файл отдельно от исполняемого, первым делом необходимо выяснить расположение в компьютере корневой папки приложения, с которым должна работать эта библиотека.
Если речь идет о какой-то системной программе, искать следует в системном каталоге — обычно это один из подкаталогов папки Windows на системном диске. С прикладными программами все еще проще — кликните правой кнопкой мыши ярлычок на Рабочем столе или в главном меню ОС, выберите пункт «Свойства» и нажмите кнопку «Расположение файла».
В результате в окне Проводника откроется рабочий каталог приложения, в котором вам нужно найти подкаталог с dll файлами. Часто такие библиотеки являются частью автоматизированных систем биржевой торговли — торговых роботов («советников»), индикаторов, скриптов.
Такие системы чаще распространяются без автоматического инсталлятора, и расфасовывать разные файлы из загруженного архива приходится самостоятельно. В корневой папке каждого типа торгового терминала для dll файлов предусмотрена отдельная папка.
Например, в популярном терминале MataQuotes для них отведен каталог libraries внутри папки experts. После того, как правильное место размещения файла библиотеки найдено, можно приступать к инсталляции.
Эта процедура заключается в простом перемещении dll файла в нужную папку: в окне файл-менеджера скопируйте (Ctrl + C) или вырежьте (Ctrl + X) этот объект из места его временного хранения, перейдите в рабочую папку и вставьте (Ctrl + V) содержимое буфера обмена.
Имейте в виду: если вы пытаетесь заменить существующий dll файл новым, операционная система может отказаться это сделать, выдав сообщение об ошибке. Такое может произойти в том случае, если заменяемый файл в этот момент заблокирован использующей его программой. Решается проблема просто — закройте это приложение и повторите попытку.
На этом пока все! Надеюсь, что вы нашли в этой заметке что-то полезное и интересное для себя. Если у вас имеются какие-то мысли или соображения по этому поводу, то, пожалуйста, высказывайте их в своих комментариях. До встречи в следующих заметках! Удачи!
Источник: procomputery.ru
Что такое DLL-файлы?
Для экономии свободного пространства жесткого диска в ранних версиях Windows были интегрированы специальные файлы с расширением *.dll. Это динамически подключаемые библиотеки (Dynamic Link Library), которые состоят из набора различных ресурсов, компонентов, директив, com-команд и драйверов для работы устройств ввода-вывода. Библиотека dll-файлов может применяться различными программами для загрузки требуемых ресурсов при запуске exe-файлов. Каждая такая библиотека является исполнительной и не связанна с другими dll-файлами. Любая программа при выполнении своих функций обращается к конкретной динамической библиотеки, чтобы получить необходимые конфигурации и правильно обрабатывать команды пользователей.
Пример: Для работы часов, выполнении стандартных пользовательских команд, оформления, работы иконок и взаимодействия устройств ввода-вывода в операционной системе используется стандартная библиотека Windows.dll.
Динамически подключаемые библиотеки дополняются и обновляются каждый раз с установкой новых пользовательских программ. При наличии требуемых файлов *.dll осуществляется общий пользовательский доступ к исполнительным компонентам, что в свою очередь позволяет сократить количество ресурсов. Вместо отдельного набор директив для каждого приложения используется одна общая библиотека, что приводит к значительной экономии дискового пространства и снижения нагрузки на систему.
- Dll-файлы используются для Windows 7/8/10 и по стандарту загружаются с помощью Win32 API LoadLibery.
- Библиотеки dll-файлов находятся в системной директории /Windows/System 32 или /Windows/SysWOW64 (для 64-разрядных ОС)
- Открыть такие библиотеки для редактирования в Windows по умолчанию нельзя без использования сторонних программ по типу Hex Editor.
Важно: Не рекомендуется самостоятельно изменять содержимое библиотеки, т.к это может привести к отказу сразу нескольких программ.
Ошибки, связанные с отсутствием конкретных файлов *.dll
Динамические библиотеки необходимо регулярно обновлять и добавлять новые скомпилированные ресурсы в систему. При установке новых программ или игр, такие dll-библиотеки обновляются автоматически, однако большинство ошибок при запуске exe-файлов связанно именно с устаревшими версиями dll или отсутствием конкретного набора ресурсов.
В этом случае необходимо из открытого источника скачать библиотеку, добавить ее в системную директорию и зарегистрировать при помощи командной строки.
В 90% случаев установка новых dll-файлов в систему помогает справиться с ошибками при запуске exe-файлов.
Источник: dllmix.ru