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

Как зарегистрировать DLL в WindowsПользователи спрашивают о том, как зарегистрировать dll файл в Windows 7 и 8. Обычно после того, как столкнулись с ошибками наподобие «Запуск программы невозможен, так как нужная dll отсутствует на компьютере». Об этом и поговорим.

На самом деле, регистрация библиотеки в системе не такая уж и сложная задача (покажу целых три вариации одного способа) — по сути, необходим лишь один шаг. Единственное обязательное требование — наличие у вас прав администратора Windows.

Однако есть некоторые нюансы — например, даже успешная регистрация DLL не обязательно избавляет вас от ошибки «библиотека отсутствует на компьютере», а появление ошибки RegSvr32 с сообщением о том, что модуль не совместим с версией Windows на этом компьютере или точка входа DLLRegisterServer не найдена, не говорит о том, что вы что-то делаете не так (о чем это говорит разъясню в конце статьи).

Три способа регистрации DLL в ОС

Описывая дальнейшие шаги, я исхожу из того, что вы нашли, куда нужно скопировать вашу библиотеку и DLL уже лежит в папку System32 или SysWOW64 (а возможно, где-то еще, если ей там следует находиться).

Примечание: ниже будет описано, как зарегистрировать DLL библиотеку с помощью regsvr32.exe, однако обращаю ваше внимание на то, что если у вас 64-разрядная система, то у вас есть два regsvr32.exe — один в папке C:\Windows\SysWOW64, второй — C:\Windows\System32. И это разные файлы, причем 64-бит находится в папке System32. Рекомендую в каждом из способов использовать полный путь к regsvr32.exe, а не просто имя файла, как у меня показано в примерах.

Первый способ описывается в Интернете чаще других и состоит в следующем:

  • Нажмите клавиши Windows + R или в меню Пуск Windows 7 выберите пункт «Выполнить» (если, конечно, у вас включено его отображение).
  • Введите regsvr32.exe путь_к_файлу_dll
  • Нажмите Ок или Enter.
Выполнить regsvr32.exe

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

Ошибка DllregisterServer не найдено в модуле

Второй способ состоит в запуске командной строки от имени администратора и ввода все той же команды из предыдущего пункта.

  • Запустите командную строку от имени Администратора. В Windows 8 можно нажать клавиши Win+X, а затем выбрать нужный пункт меню. В Windows 7 вы можете найти командную строку в меню Пуск, кликнуть по ней правой кнопкой мыши и выбрать пункт «Запуск от имени администратора».
  • Введите команду regsvr32.exe путь_к_библиотеке_dll (пример вы можете видеть на скриншоте).
Регистрация DLL в командной строке

Опять же, вероятно, что вам не удастся зарегистрировать DLL в системе.

Еще ошибка DllRegisterServer

И последний способ, который также может пригодиться в некоторых случаях:

  • Кликните правой кнопкой мыши по DLL, которую нужно зарегистрировать и выберите пункт меню «Открыть с помощью».
  • Нажмите «Обзор» и найдите файл regsvr32.exe в папке Windows/System32 или Windows/SysWow64, откройте DLL с помощью него.

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

Почему не удается зарегистрировать DLL

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

Модуль не совместим с версией Windows

Почему это происходит (далее будет и про то, как это исправить):

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

А теперь о том, как это исправить:

  • Если вы программист и регистрируете свою DLL, попробуйте regasm.exe
  • Если вы пользователь и у вас что-то не запускается с сообщением о том, что DLL отсутствует на компьютере — поищите в Интернете, что это за файл, а не где его скачать. Обычно, зная это, вы можете скачать официальный установщик, который установит оригинальные библиотеки и зарегистрирует их в системе — например, для всех файлов с именем, начинающегося с d3d достаточно поставить DirectX с официального сайта Microsoft, для msvc — одну из версий Visual Studio Redistributable. (А если не запускается какая-то игра с торрента, то загляните-ка в отчеты антивируса, он мог удалить нужные DLL, это часто бывает с некоторыми модифицированными библиотеками).
  • Обычно, вместо регистрации DLL срабатывает размещение файла в одной папке с исполняемым файлом exe, который требует эту библиотеку.

На этом завершаю, надеюсь, что-то стало более ясно, чем было.

Комментарии (32) к Как зарегистрировать DLL в Windows

  • Андрей Зимин

    Добрый день, у меня как раз случай, когда модуль загружен, но точка входа не найдена DllUnregisterserver, файл hotplug.dll Что вы в данном случае можете посоветовать? Вы написали, что напишите позже, вы уже написали?

    Ответить

    • Dmitry

      Андрей, пока нет.
      Насчет советов: вы вручную откуда-то скачивали hotplug.dll? Проверяли его на virustotal? Пробовали отменить регистрацию в ОС, а потом вновь зарегистрировать с помощью regsvr32?

      Ответить

  • walera

    не удается зарегить ни одним из способов застрял на ошибке точка входа не найдена. windows 7 x64 разряд. пытаюсь запустить Homeworld 2.

    Ответить

    • Dmitry

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

      Ответить

  • Ruslan

    Может быть из-за слешей, у вас так «/», а должно быть так «\».

    Ответить

  • Tema

    В командной строке, когда прописываю regsvr32 flowchartx32.dll
    Пишет — «Отказано в доступе»

    Ответить

    • Dmitry

      Скорее всего у вас нет прав администратора, но не факт. Тут можно попробовать запустить вручную командную строку от имени администратора, а в ней уже вписать команду. А вообще, тут судя по всему у вас пиратка Skyrim и этот файл удалил ваш антивирус или защитник Windows. Как решить, думаю, догадаетесь.

      Ответить

  • Валерий

    Все три способа попробовал не помогло Виндовс 10 Модуль C:\Windows\System32\VB6FR.DLL загружен, но точка входа DillRegisterServer не найдена.
    Проверьте что C:\Windows\System32\VB6FR.DLL являеться правильным файлом DLL или ОСХ и повторите попытку

    Ответить

    • Dmitry

      Если вы уверены в том, что скачали оригинальный файл, то попробуйте его просто в папку с программой скопировать, которая ошибку показывает. (а если там есть подпапка bin — то в нее).

      Ответить

  • Владилав

    Здравствуйте не могу нечего поделать с этим файлом kernelbase.dll не могу не одну игру установить перепробовал все варианты которые здесь написаны но нечего не помогло

    Ответить

    • Dmitry

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

      Ответить

  • Дмитрий

    Имя события проблемы APPCRASH
    Имя приложения: ShadowOfMordor.exe Версия приложения: 1.0.1951.27
    Помогите пж, я уже всё перепробовал

    Ответить

    • Dmitry

      Похоже на проблемы либо с драйверами видеокарты Radeon, либо на проблему с самим приложением (которое неправильно инициализирует видеокарту).

      Ответить

  • motiktolika

    перепробовал все способы, не знаю, что делать

    Ответить

  • FryMSS

    Ошибка точки входа ntdll dll. Все способы не работают. Windows 7

    Ответить

  • Дмитрий

    Здравствуйте! Была проблема: устанавливал WebReaserch, лицензионный. Не работал, не мог найти библиотеку winaaut.dll, не получалось ее зарегистрировать посредством regsvr32.exe, о чем вы и пишете. Проблема решилась моментально, когда я скопировал winaaut.dll в папку установки программы. Спасибо!

    Ответить

  • Chife

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

    Ответить

  • Oleg

    Тема — чушь, ничего нового, все и до этого пробовал, проблема осталась неизменной

    Ответить

    • Dmitry

      А какая именно проблема? Дело в том, что не любую DLL можно взять вот так и с помощью regsvr32 зарегистрировать (потому что в DLL внутри отсутствует модуль для регистрации и вы получаете что-то вроде «точка входа в процедуру DLL register server не найдена). Для многих нужно устанавливать компоненты, содержащие эту DLL: т.е. ищем частью чего является эта DLL и устанавливаем нужные компоненты.

      Ответить

      • Алех

        У меня библиотека не регистрируется на WIN 10 после последнего глобального обновления, это не вирус, а часть драйвера для DAC. На 8.1 тот же драйвер работает. По моему выше написанные методы устарели, программисты конечно знают что делать, но простому юзеру это, увы стало недоступно.

        Ответить

  • DOc

    Не работает ваша шляпа. Вы застряли в Хрюше и устаревшие советы даете. Постыдились бы, на Вас дети смотрят.

    Ответить

    • Dmitry

      В статье внимательно смотрите: не всё так можно зарегистрировать. Всякие msvcr/msvcp/dx и многие другие регистрируются собственными установщиками.

      Ответить

  • Орлеан

    Извините, пожалуйста, но у вас нормально с головой? Это что за советы? 1 Сделайте так, но у вас не будет работать! 2 Сделайте вот это, но это тоже не работает! Мой совет: не надо заниматься плагиатом и выдавать советы за свои. Спасибо.

    Ответить

    • Dmitry

      И где вы тут плагиат увидели, наоборот у всех везде написано — введите regsvr32 и т.д. и будет вам счастье, у меня — о том, что не будет.
      Далее: я про то, что не будет работать пишу специально для начинающих пользователей: потому что они сталкиваются с проблемами типа «запуск программы невозможен, так как dll отсутствует», качают нужную DLL с левого сайта и пытаются её зарегистрировать в системе, хотя проблема решается иначе и вручную регистрировать DLL может потребоваться крайне редко и чаще — разработчикам.

      Ответить

  • Алексей

    Здравствуйте. В общем,я элементарно не могу запустить игру,пишет об ошибке с файлом msvcp140.dll. Я как бы уже пробовал microsoft visual c++ переустанавливать,с сайта майкрософта. Но Это ничего не меняет,скачивал файл отдельно . Тоже самое,пробовал зарегистрировать,но вылетает ошибка ,мол не удалось загрузить модуль . Не найден указанный модуль.
    Много если честно уже перепробовал ,даже винду менял,не просто переустанавливал ,а уже лиц нашел даже . В чем может быть проблема?

    Ответить

    • Dmitry

      А вы MS Visual Studio 2015 скачивали? и x86 и x64 (для 64-битных систем нужно сразу обе).
      Иногда (для самого нового софта) может потребоваться MS Visual Studio 2017 (тоже обе версии)

      Ответить

  • Ирина

    Добрый день! Подскажите, что делать. У меня на Windows 8.1 после обновлений последних перестал открывать браузеры Opera и Google Chrome — выдает ошибку «Запуск программы не возможно, так как на компьютере отсутствует USP10.dll. Попробуйте переустановить программу». Переустановка браузеров не помогла.

    Ответить

    • Dmitry

      Здравствуйте. А есть ли файл usp10.dll в папке Windows/System32?
      Если вдруг нет, попробуйте выполнить проверку целостности системных файлов — https://remontka.pro/files-integrity-windows-10/

      Ответить

  • Vladislav

    Ничего не помогло,ни один из способов,выскакивает эта ошибка

    Ответить

    • Dmitry

      Не любую DLL можно так зарегистрировать. В вашем случае не нужно ее было ниоткуда скачивать, а следовало сделать вот так: https://remontka.pro/msvcp140-dll/

      Ответить

  • Roman

    Попробовал, пишет точка входа DillRegisterServer не найдена. Файл msvcp100.dll скачивал в составе Microsoft Visual C++ с официального сайта при том 2008 2010 2012 и 2015 гг. Что делать?

    Ответить

    • Dmitry

      Так он если вы устанавливали эти компоненты уже зарегистрирован и так.
      Но если ошибка (что файл отсутствует) не исчезает, то:
      1. Если у вас x64 Windows, то установите и x86 и x64 версии компонентов (многие программы и игры требуют 32-бит, независимо от системы).
      2. Если 1 не сработает, попробуйте скопировать файл из System32 в папку с исполняемым файлом программы. Не поможет, скопируйте из SysWOW64.

      Ответить

Оставить комментарий

Список инструкций Windows 10
Загрузочные флешкивсё для создания
Найти телефонпоиск потерянного и украденного телефона
Антивирус онлайн9 способов проверить компьютер на вирусы онлайн бесплатно
Секреты Windows 10скрытые возможности и функции новой ОС
Бесплатная помощькомпьютерная помощь читателям