Где находятся файлы dll в windows 7. Windows Регистрация файлов с расширением *.dll и *.ocx

Обычно пользователи пытаются зарегистрировать динамическую библиотеку только в том случае, если какая-либо программа требует ее для запуска и не работает без нее. В остальных случаях это редко используется и практически не нужно обычному пользователю. Однако, сделать это не так уж и сложно, главное обладать правами администратора на своем аккаунте. О том, как именно это сделать и будет рассказано в данной статье.

Несколько способов регистрации динамической библиотеки

Первым делом, непосредственно перед регистрацией, нужно переместить скачанный или найденный файл с расширением dll в нужную папку. Обычно это System32 или SysWOW64 . Лучше всего будет посмотреть необходимое местоположение для каждого конкретного файла в глобальной сети.

У пользователей 64 разрядной системы, файл regsrv32. exe присутствует не только в папке windows, в каталоге System32, но и SysWOW64. Однако, утилита для 64 разрядных систем находится все также в первой папке System32. Во избежание путаницы и неправильно срабатывания команд, тем, кто использует 64 разрядную виндовс, лучше писать в операторах вместо regsrv32.exe, полный путь к этому файлу.

Первый способ заключается в том, чтобы запустить приложение «Выполнить », через пуск или сочетанием Win+R. И написать в ней regsvr32.exe полный_путь_к_файлу . Увидеть пример такого оператора можно на изображении.

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

Второй метод добавления динамической библиотеки включает в себя использование консоли , запущенной от имени администратор. Найти ее проще всего через меню пуск. В ней нужно будет ввести точно такую же команду, как и в прошлом методе.

Оператор отображен на изображении. Здесь тоже может произойти удачная регистрация или же будет выдано сообщение о сбое.

Третий способ представляет собой, по сути, то же самое. Нужно клацнуть пкм по файлу библиотеки, выбрать строку в меню «Открыть с помощью » и в этой утилите указать полный путь до исполняемого файла, который располагается в папке windows/system32 или syswow64.

Возможные ошибки при регистрации

В основном ошибки возникают в нескольких случаях. В первом случае ошибка возникает из-за того, что такой файл уже зарегистрирован или же, в принципе не предназначен для регистрации. Второй вариант подразумевает то, что пользователь скачал с какого-то сайта обычный файл (хорошо, если не нахватал в процессе вирусов), который обладает тем же именем и расширением, что и требуемый, но на самом деле является всего лишь пустышкой.

Есть несколько способов добавить требуемый файл.

  • Если вы занимаете программированием и создали свою динамическую библиотеку, то для ее регистрации есть специальные утилиты (regasm.exe).
  • В другом случае лучше всего будет выполнить поиск по имени отсутствующего файла и выяснить в какой набор программ он входит. Например, библиотеки, чье имя начинается с d3d, являются часть DirectX и будут добавлены при его установке. Также может быть и с другими данными, нужно будет найти программу, скачать и установить ее целиком, а не отдельные библиотеки из нее. В таком случае утилита выполнит регистрацию сама и все будет работать.
  • Можно поместить найденный файл 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».

Краткая справка

DLL (от англ. Dynamic-Link Library Microsoft Windows DLL ActiveX и драйвера. В мире UNIX shared objects dll exe
ActiveX Microsoft COM .
COM (сокр. от англ. Component Object Model Microsoft OLE и ActiveX ).
OLE (сокр. от англ. Object Linking and Embedding 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 ActiveX control . Синонимы: OCX , OLE custom control .

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

Если возникают ошибки, связанные с файлами *.dll и *.ocx , необходимо:

1. Переустановить программу.

2. Если переустановка программы не помогает, нужно проверить наличие в системе требуемых файлов. Файлы *.dll и *.ocx , как правило, должны быть расположены в системной папке \WINDOWS\system32 (реже – в каталоге конкретной программы). Если файлы присутствуют, нужно зарегистрировать их.

Если требуемых файлов нет, найдите их в Интернете, скачайте и скопируйте в папку \WINDOWS\system32 и в каталог программы. Теперь нужно зарегистрировать их.

Как зарегистрировать файлы *.dll и *.ocx

При регистрации файлов *.dll и *.ocx происходит их запись в Реестр Windows (это можно сделать и вручную). При этом в ветке создается параметр REG_DWORD , например C:\Program Files\InterVideo\Common\Bin\StorageTools.dll или C:\WINDOWS\System32\MSCOMCTL.OCX, со значением 1 .

Регистрация файлов *.dll и *.ocx производится с помощью сервера регистрации regsvr32.exe (дисковый адрес которого – C:\WINDOWS\system32).

Рассмотрим способы регистрации:

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 ] DLL-файл

/u – отменяет регистрацию DLL ;

/s – «тихий» режим – окна сообщений не отображаются;

/i – вызывает DllInstall , передавая параметром необязательную строку_команд, при использовании с ключом /u вызывает DLLUnInstall ;

/n – не вызывает DllRegisterServer ; это может использоваться с ключом /i.

Если регистрация файлов *.dll и *.ocx прошла успешно, появится соответствующее сообщение, например, в Windows Vista появится окно RegSvr32 с сообщением «Успешное выполнение DllRegisterServer в C:\WINDOWS\system32\msvbvm50.dll» .

Где искать файлы *.dll и *.ocx

Найти отсутствующие файлы *.dll и *.ocx можно с помощью поисковиков или на следующих ресурсах:

От себя: обратите внимание от имени какого пользователя будет производится регистрация DLL. Для регистрации DLL как правило требуются права локального администратора в системе.

Так же обратите внимание в случае возникновения ошибок на зависимости одних DLL от других. Например «модуль ххххххх.dll загружен, но не удалось выполнить вызов DllRegisterServer, код ошибки 0х80070005» может означать отсутствующие библиотеки DLL в системе (например MSXML).

Для Windows Vista, Windows 7 или Windows 2008 Server распространена проблема регистрации v7plus.dll (кто знает тот поймет что это 🙂).

Тут два пути:

1. Пуск — Все программы — Стандартные — Командная строка — жмем правой кнопкой — Запустить от администратора и далее регистрируем

regsvr32 C:\MyFolder\Folder2\v7plus.dll

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-файл не найден. Факт в том, что этот файл может находиться у вас на компьютере, но он попросту не зарегистрирован. В этой статье мы как раз поговорим о том, как зарегистрировать DLL в Windows 7. Сделаем акцент именно на седьмой версии Windows, но, вполне возможно, что DLL зарегистрируется и на других версиях. Итак, приступим.

Первый способ регистрации DLL

Перед началом регистрации стоит сделать ремарку и сказать, что способов всего три, но каждый из них практически аналогичен остальным, так что советуем дочитать статью до конца, после чего каким способом пользоваться. Ну а теперь перейдем непосредственно к тому, как зарегистрировать DLL.

Изначально стоит сказать, что все манипуляции с регистрацией DLL-файла стоит проводить лишь в том случае, когда этот самый файл находится там, где он должен быть. Чаще всего это папка system32. В примере именно эту папку мы и будем представлять.

Сейчас поговорим о самом распространенном способе, как можно зарегистрировать DLL, по крайней мере, он в интернете встречается чаще всего. Он довольно прост, так что у пользователя не должен вызывать проблем.

  1. Вам нужно попасть в окно "Выполнить". Его можно открыть несколькими путями. В меню "Пуск" пройти по пути "Все программы → Стандартные" и там уже выбрать "Выполнить". Можно также в том же меню "Пуск" совершить поиск с названием утилиты. Но самый простой способ - это нажать клавиши Win+R.
  2. Когда окно открыто, в поле для ввода нужно прописать команду "regsvr32.exe", после этого указать путь к файлу, который нужно зарегистрировать.
  3. Осталось нажать лишь кнопку "ОК".

Просим обратить внимание на то, что путь к файлу должен указываться полностью. Начиная с диска C. Например: regsvr32.exe c: windows /system32/openal32.dll.

В этом случае после нажатия кнопки "ОК" есть два варианта развития событий. Первый подразумевает успех, в этом случае вам будет показано соответствующее сообщение. Или неудача, вылетит соответствующее окно.

Это был первый способ, как зарегистрировать DLL, но напоминаем, что их всего три, поэтому двигаемся дальше.

Второй способ регистрации DLL

Второй способ практически ничем не отличается, лишь местом действий. Вам нужно попасть в утилиту "Командная строка", сделать это можно также несколькими способами: или в меню "Пуск" в папке стандартные открыть одноименную программу, или вызвав окно "Выполнить", ввести Решать только вам.

Теперь перед вами открыта командная строка, в ней нужно ввести абсолютно такие же данные, которые вводились в первом способе. То есть изначально указать программу, которая будет работать с dll (regsvr32.exe), а затем путь к файлу.

Как видим, второй способ, как зарегистрировать DLL, практически ничем не отличается от первого, о чем и говорилось в начале статьи. Но вот третий имеет более заметные отличия, поэтому перейдем к нему.

Третий способ регистрации DLL

Этот способ, скорее всего, окажется более простым для рядового пользователя, поэтому начнем его рассматривать.

Вам необходимо всего-навсего открыть DLL-файл с помощью regsvr32.exe. Вот как это сделать:

  1. На нужном DLL-файле нажмите ПКМ.
  2. В меню выберите "Открыть с помощью...".
  3. В окошке найдите и нажмите кнопку "Обзор".
  4. Проложите путь к файлу regsvr32.exe, он находится в папке System32, которая находится в папке Windows на диске C.
  5. Нажмите "Открыть".

Вот и все, теперь вы знаете аж три способа, что нужно делать, когда появляется ошибка DLL.

Перед тем, как зарегистрировать dll файл, нужно уяснить для себя, что именно означает dll и для чего оно нужно. Собственно говоря, dll – это аббревиатура от английского термина «dynamic link library», который в переводится, как «динамически подключаемая библиотека». Данная способность операционной системы даёт нам возможность много раз использовать разные программы, приложения. DLL включает в себя систему ActiveX и различные драйвера. С выпуском новых операционных систем менялся и dll. В начале, на динамически подключаемую библиотеку были наложены функции сохранения дискового пространства, поскольку дисковые накопители не были такими вместительными, как сейчас. В DLL был использован компонент, который считается библиотечным модулем для различных программ, которые запускаются на компьютере. Далее для эффективности библиотек Microsoft ввёл систему модульной работы dll, суть работы которой заключалась в взаимозаменяемости модулей и возможности работы с различными по профилю программами. Исходя из этого, зная как зарегистрировать dll или обновить библиотеки, вы сможете точнее настроить работу ваших приложений.

Устранение ошибки приложений

Часто при установке или запуске каких-либо программ вы могли наблюдать, как выскакивает окно с ошибкой такого характера: «Приложению не удалось запуститься, так как MSVBVM50.DLL не был найден. Может исправить эту проблему повторная установка приложения » или «Runtime DLL/OCX File.error». Чтобы эта ошибка не повторилась, вам нужно зарегистрировать dll в Windows. А для этого нужно знать, как зарегистрировать библиотеку dll, чтобы это правильно и безопасно для вашего компьютера.

Есть несколько методов решения данной проблемы:

  • Если такая ошибка существует, попробуйте переустановить программу.
  • Если же переустановка не помогает, тогда вам нужно проверить библиотеки dll. Эту информацию вы можете найти по такому пути: /Windows/system32/. Опять же, если вы не найдёте нужные вам файлы, тогда вам нужно скачать библиотеки с интернета и скопировать их в данную папку (скачать можно с таких ресурсов: Free dll ; dll.ru). После скачивания, нужно зарегистрировать такие dll – файлы.

Что бы зарегистрировать dll в Windows 7 или Windows ХР (разницы нету) нужно использовать один из способов:

  • Первый способ: через меню «Пуск» и вкладку «Найти программы и файлы» нужно вписать строку регистрационный сервер regsvr32.exe и имя вашего файла, далее нужно нажать клавишу «Enter»
  • Второй способ использует команду cmd, клацая на ней правой кнопкой мыши и в списке, который выпадает, нужно нажимать «Запуск от имени администратора». Далее в окне команд Windows, нужно ввести опять regsvr32.exe с именем нужного файла (через пробел) и после этого нужно нажать «Ввод». Система сама все зарегистрирует и выдаст вам соответствующее окно, где будет написано, например такая вот информация «Успешное исполнение DllRegisterServer в C:\WINDOWS\system32\minvbvm53.dll». Все ваши не достающие библиотеки добавлены и зарегистрированы.

При попытке запустить игру или приложение мы можем столкнуться с ошибками вида «точка входа dllregisterserver не найдена» или «запуск приложения невозможен, отсутствует.dll файл». Подобных вариаций может быть несколько, но суть одна: нужных библиотек нет вовсе или они не зарегистрированы. Итак, давайте разберемся, как задействовать библиотеку в операционной системе и что делать, если проблема не решилась.

Описание ошибки

Во время установки Windows и других сторонних программ, в системные папки распаковываются библиотеки – файлы.dll, которые являются средой исполнения программного кода для приложений. Не вдаваясь в подробности, это то, с помощью чего программы и игры работают. И в случаях, когда эти файлы не видит система, возникают ошибки.

Причины возникновения

Причинами появления данной проблемы может быть ряд событий:

  1. Заражение вирусом. Нежелательное ПО способно повредить и удалить библиотеки с компьютера. Для этого стоит проверить машину на вирусы и удалить их с жесткого диска.
  2. Ошибка программы установки. Как правило, поставщик программного обеспечения добавляет все необходимые системные файлы в установочный пакет для работы приложения. Но иногда разработчики забывают об этом. Итог – если на компьютере нет подходящих ресурсов (которые установились с другим приложением), ваша программа не запустится. Гораздо обиднее, если за данный софт вы заплатили круглую сумму.

    Внимание! В некоторых случаях программа установки сама предупреждает о необходимости скачать дополнительный контент для работы приложения. Например, для некоторых игр предлагается установить отдельно DirectX последней версии.

  3. Системная ошибка. По различным обстоятельствам, которые от нас не всегда зависят, Windows может потерять из виду некоторые.dll файлы. Причиной тому становятся неосторожные манипуляции с записями реестра.

Способы регистрации библиотек

Существует два способа добавления.dll файлов в реестр системы.

С помощью командной строки

Для этого потребуется выполнить следующие действия:


С помощью окна «Выполнить»

Способ в два клика:


Почему не получается зарегистрировать.dll и как это исправить?

Существует три причины неудачи при регистрации системных файлов:

  1. Библиотека уже зарегистрирована. В данном случае причина - сам файл, который поврежден или заражен вирусом.
  2. Регистрация невозможна. Файл.dll может просто оказаться пустышкой или быть несовместимым с версией и компонентами операционной системы.

    Внимание! Никогда не скачивайте файлы.dll с файлообменников и прочих подозрительных сайтов. Загружайте библиотеки только с официальных источников!

  3. Функция регистрации отсутствует. Некоторые библиотеки не предназначены для регистрации и попросту не имеют данной функции.

Существует три способа для выхода из сложившегося положения:

  1. Скачайте официальный компонент системы с ресурса поставщика. Например, для файла xlive.dll нужно загрузить и установить пакет Microsoft Games for Windows, который можно скачать на сайте Microsoft.

    Совет! В случае возникновения подобной ситуации ищите где загрузить компонент системы (это будет подлинный сайт), а не отдельный файл.

  2. В случае, если вы разработчик и создали свою библиотеку, зарегистрируйте ее с помощью regasm.exe.
  3. Иногда для задействования.dll файла нужно переместить его в папку с приложением - в директорию, где хранится исполняющий файл.exe.

Итак, мы рассмотрели ряд способов по регистрации библиотек в системе и ликвидации ошибки «точка входа dllregisterserver не найдена». Их должно хватить. Но если у вас уникальная ситуация или известен другой путь решения проблемы – поделитесь, пожалуйста, им в комментариях.