Как зарегистрировать DLL в Windows

Подробное руководство по использованию библиотек Windows 7

Библиотеки — это новый компонент, включенный во все редакции операционной системы Windows 7, который упрощает поиск, использование и упорядочивание файлов, распределенных на компьютере или в сети. Библиотеками называются те места, где осуществляется управление документами, музыкой, изображениями и другими файлами. Просмотр файлов в библиотеке осуществляется точно так же, как в папке. Кроме того, в библиотеке можно упорядочивать файлы по свойствам, например по дате, типу и автору.

В некотором смысле библиотека похожа на папку. Например, при открытии библиотеки отображается один или несколько файлов. Однако, в отличие от папки, библиотека собирает файлы, которые хранятся в нескольких расположениях. Это незначительное, но очень важное отличие. В библиотеках не хранятся объекты. Библиотеки отслеживают папки, содержащие объекты пользователя, и позволяют просматривать и упорядочивать эти объекты различными способами. Например, если у пользователя имеются музыкальные файлы в папках на жестком диске и на внешнем диске, можно организовать доступ ко всем музыкальным файлам с помощью библиотеки «Музыка». Иными словами, библиотека собирает файлы из различных расположений и отображает их в виде одной коллекции, не перемещая их из места хранения.

Например, применение библиотек может быть полезным в том случае, если вы используете для хранения документов, много различных папок на нескольких разделах. При помощи библиотек вы можете централизовать отображение и поиск документов в едином источнике. Про поиск в библиотеках смотрите статью Поиск в Windows 7 — как настроить, искать и находить! (Часть 1)

Регистрация библиотеки DLL в Windows 10, Windows 11 и предыдущих версий системы

Дальнейшие шаги описаны в предположении, что DLL, которую нужно зарегистрировать, уже находится в нужном расположении: папке C:WindowsSystem32, C:WindowsSysWOW64 или, в некоторых случаях — отдельных папках программ, к которой относится соответствующая библиотека, например, для 1С — C:Program Files1cv8номер_версииbin (или Program Files x86 в случае 32-битной версии).

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

  • В x64 версиях Windows 64-битные DLL хранятся в System32, а 32-битные — в SysWOW64 (у некоторых начинающих пользователей бывает обратное предположение исходя из имён папок).
  • Файлы DLL x64 и x86 (32-бит) — это разные файлы. И если прямого указания на разрядность в месте загрузки файла нет, то чаще это 32-битный файл (что не мешает ему работать в x64 системе), но это не всегда так.
  • Для регистрации библиотеки DLL используется системный инструмент regsvr32.exe, который также доступен в двух версиях, которые лежат в папках System32 и SysWOW64 (в случае 64-битных систем). По умолчанию при описываемых далее действиях запускается x64 версия.
  • 32-битным программам и играм (по умолчанию устанавливаются в Program Files x86 в 32-битных системах) для работы нужны 32-битные DLL, не зависимо от разрядности Windows.

Сам процесс регистрации в общем случае состоит из следующих шагов:

  1. Нажмите клавиши Win+R на клавиатуре (Win — клавиша с эмблемой Windows). Также можно нажать правой кнопкой мыши по кнопке «Пуск» в Windows 11 или Windows 10 и выбрать пункт контекстного меню «Выполнить».
  2. Введите команду regsvr32.exe путь_к_файлу (если путь к файлу содержит пробелы, возьмите весь путь в кавычки), например, для регистрации библиотеки DLL COMCNTR.DLL в 1С (для 64-бит) команда может иметь вид:Если DLL находится в System32, полный путь указывать не обязательно, достаточно простого имени файла, как на изображении ниже.
  3. Нажмите Ок или Enter.
  4. При успехе вы получите сообщение вида «Успешное выполнение DllRegisterServer в имя_файла.dll» или «Успешное выполнение DllRegisterServer и DllInstall в имя_файла.dll».

Возможна и неудача — сообщение об ошибке «Модуль dll загружен, но точка входа DllRegisterServer не найдена. Проверьте, что файл является правильным файлом DLL или OCX и повторите попытку». Подробнее об ошибке — в следующем разделе статьи.

Ошибка регистрации regsvr32 точка входа DllRegisterServer не найдена

Дополнительно: для регистрации классов из библиотек DLL .NET Framework в COM с созданием необходимых записей в реестре используется regasm.exe из .NET SDK, причем базовая команда регистрации DLL выглядит тем же образом, что и в случае с regsvr32.exe. Подробнее по использованию regasm — https://docs.microsoft.com/ru-ru/dotnet/framework/tools/regasm-exe-assembly-registration-tool.

Как получить доступ к библиотекам Windows

Коллекции Windows можно найти в пользовательской папке. В Windows 10 библиотеками по умолчанию являются папки Документы, Изображения, Музыка,Видео.

Давайте посмотрим, как получить доступ к коллекциям Windows.

  1. Нажимаем на клавиатуре компьютера клавишу Win (это клавиша с логотипом Windows) и R одновременно. Откроется окно «Выполнить».
  2. В строке Открыть: введите shell:libraries и нажмите OK .
  3. Откроется папка «Библиотеки».

Стандартные библиотеки файлов в системе Windows 10

Если вместо этого мы хотим получить прямой доступ к конкретной коллекции через окно «Выполнить», введите:

  • shell:documentslibrary для доступа к библиотеке документов
  • shell:savedpictureslibrary для доступа к коллекции сохраненных изображений (только для Windows 10)
  • shell:pictureslibrary для доступа к коллекции изображений
  • shell:musiclibrary для доступа к коллекции музыки
  • shell:camerarolllibrary для доступа к коллекции Camera Roll (только в Windows 10)
  • shell:videoslibrary для доступа к коллекции видео

Помещение и регистрация файлов библиотеки

Перед тем как установить DLL файл на Windows 7,8,10, их нужно скачать, причем точно под разрядность системы.

Давайте определим, какая разрядность у Вашей системы (если вы точно знаете, может пропустить этот шаг)

Шаг 1. Кликаем правой кнопкой мыши по «Мой компьютер» и выбираем «Свойства»

Шаг 2. В открывшемся окне, мы может прочитать свойства компьютера, версию операционной системы и её разрядность 32 (х86) или 64 бит. В нашем случаи стоит 64-разрядная операционная система Windows 10.

·

Шаг 3. После скачивания файлов их нужно поместить в корневую папку, зарегистрировать

для х32 (х86) систем компонент необходимо заменить или поместить в папку C:WindowsSystem32;

для х64 необходимо выполнить замену или переместить в папку C:Windows SysWOW64;

Шаг 4. Файл нужно зарегистрировать в системе.

Сделать это можно, открыв командную строку комбинацией «Win» + «R», или нажать «Пуск» и «Выполнить»;

в открывшемся окне ввести через пробел следующее: regsvr32 имя файла.dll – где, «regsvr32» ─ команда для регистрации, а «имя файла.dll» – полное имя вставленного компонента;

или же можно прописать расположение файла вручную — regsvr32.exe + путь к файлу

Шаг 5. Нажмите «ОК», и перезагрузите компьютер, и новые параметры вступят в силу.

Сразу хочется отметить, что при регистрации возможны появления ошибок. Например: «Не удалось загрузить модуль». Обычно они возникают по 3 причинам

  1. Не правильно прописан путь к файлу, или файл не был перемещен в каталог System32 или SysWOW64
  2. Не все файлы DLL вообще нуждаются в регистрации, иногда достаточно просто скопировать их в каталок System32 или SysWOW64 или поместить в корень проблемной игры или программы
  3. Файлы уже были зарегистрированы ранее

Настройка библиотек в Windows 10

Если вы хотите, чтобы элемент «Библиотеки» находился непосредственно в домашней папке, а не на панели навигации, вы можете сделать это с помощью нескольких настроек реестра.

  • Откройте Редактор реестра
  • Перейти к следующему ключу реестра:
  • После этого перейдите к этому ключу:
  • Создайте тот же подраздел,
  • Закройте все окна Explorer и снова откройте его

Библиотеки теперь появятся в домашней папке Windows 10 File Explorer. Как ни странно, библиотеки будут находиться в группе «Избранное», но не нашли способа изменить это.

Кроме того, вы можете открыть библиотеки из диалогового окна «Выполнить», введя только одну команду. Для этого одновременно нажмите клавиши Win и R и введите следующую команду в диалоговом окне «Выполнить».

Эта команда представляет собой специальную команду оболочки, которая открывает папку «Библиотеки» непосредственно в проводнике.

Где взять эти библиотеки, файлы?

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

Вы подумали, что надо просто обновить систему? Нет решение этой проблемы совсем в другом.

Поиск библиотеки

Первый шаг после сообщения об ошибке – вызов меню поиска через кнопку Пуск в windows 7 или значок лупы в десятке и восьмерке. В первом случае строка будет находиться уже на главном меню внизу в левом блоке. Во втором случае это будет отдельное выпадающее меню. В поисковую строку необходимо ввести имя библиотеки с расширением без указания пути. Например, если ошибка ссылается на C://Users/Nastroyvse/video.dll, то в строке нужно написать лишь video.dll. В случае успеха в Проводнике или непосредственно в окне поиска отобразится новый путь к указанному файлу. Далее возможно два пути. Первый – скопировать этот файл в указанную ошибкой папку и перезапустить компьютер. При вызове программа должна увидеть эту библиотеку. Если этого не произошло или данная библиотека отсутствует на компьютере, придется пройти регистрацию.

Поиск библиотеки

Что нужно учесть?

1. В 64-разрядной версии операционной системы Windows существует две версии файла Regsv32.exe:

  • 64-разрядная версия — это %systemroot%System32regsvr32.exe
  • 32-разрядная версия — это % systemroot% SysWoW64regsvr32.exe.

2. В 64-разрядной версии Windows, 32-разрядные файлы DLL всегда находятся в папке WindowsSysWOW64. В то время как 64-битные библиотеки DLL находятся в папке WindowsSystem32. В 32-битной версии Windows, файлы DLL находятся только в папке WindowsSystem32. Здесь не будет папки SysWOW64.

3. Если вы получаете ошибки, такие как DllRegisterServer, модуль несовместим с версией Windows или точка входа не найдена, то знайте:

  • Не все библиотеки DLL предназначены для регистрации в системе Windows.
  • Если вы скачали библиотеку со стороннего сайта, то она может быть даже и не библиотекой, а скорее всего каким-либо вирусом.
  • Вы регистрируете уже зарегистрированный DLL файл.

Как исправить?

  • Много DLL библиотек, таких как d3dx9_43.dll, MSVCR71.dll, VCRUNTIME140.dll, находятся в сторонних компонентах как DirectX, NET Framework и Visual C++, которые нужно скачать на сайте Microsoft и установить. Вы можете в интернете почитать о самом файле, к чему он относится. Также, можете воспользоваться поиском на этом сайте, так как я много описывал решений о проблемах с DLL файлами.
  • Отмените регистрацию и зарегистрируйте DLL файл повторно.

4. Отключите на время контроль учетных записей ( UAC ) во время регистрации DLL, так как он может мешать процессу.

Оцените статью
Fobosworld.ru
Добавить комментарий

Adblock
detector