Как зарегистрировать 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.
После этого, если все прошло успешно вы должны будете увидеть сообщение о том, что библиотека была успешно зарегистрирована. Но, с большой вероятностью увидите другое сообщение — Модуль загружен, но точка входа DllRegisterServer не найдена и стоит проверить, что ваша DLL является правильным файлом (об этом, как я уже говорил, напишу позже).
Второй способ состоит в запуске командной строки от имени администратора и ввода все той же команды из предыдущего пункта.
- Запустите командную строку от имени Администратора. В Windows 8 можно нажать клавиши Win+X, а затем выбрать нужный пункт меню. В Windows 7 вы можете найти командную строку в меню Пуск, кликнуть по ней правой кнопкой мыши и выбрать пункт «Запуск от имени администратора».
- Введите команду regsvr32.exe путь_к_библиотеке_dll (пример вы можете видеть на скриншоте).
Опять же, вероятно, что вам не удастся зарегистрировать DLL в системе.
И последний способ, который также может пригодиться в некоторых случаях:
- Кликните правой кнопкой мыши по DLL, которую нужно зарегистрировать и выберите пункт меню «Открыть с помощью».
- Нажмите «Обзор» и найдите файл regsvr32.exe в папке Windows/System32 или Windows/SysWow64, откройте DLL с помощью него.
Суть всех описанных способов зарегистрировать DLL в системе одна и та же, просто несколько разные способы запуска одной и той же команды — кому что удобнее. А теперь о том, почему у вас ничего не получается.
Почему не удается зарегистрировать DLL
Итак, у вас отсутствует какой-то файл DLL, из-за чего при запуске игры или программы вы видите ошибку, вы скачали этот файл из Интернета и пробуете зарегистрировать, но либо точка входа DllRegisterServer, либо модуль не совместим с текущей версией Windows, а может и что-то еще, то есть регистрация DLL невозможно.
Почему это происходит (далее будет и про то, как это исправить):
- Не все файлы DLL предназначены для того, чтобы их регистрировали. Для того, чтобы его можно было зарегистрировать данным способом, он должен иметь поддержку той самой функции DllRegisterServer. Иногда ошибка бывает также вызвана тем, что библиотека уже зарегистрирована.
- Некоторые сайты, предлагающие скачать DLL, содержат по факту, файлы-пустышки с искомым вами именем и их невозможно зарегистрировать, так как на самом деле это не библиотека.
А теперь о том, как это исправить:
- Если вы программист и регистрируете свою DLL, попробуйте regasm.exe
- Если вы пользователь и у вас что-то не запускается с сообщением о том, что DLL отсутствует на компьютере — поищите в Интернете, что это за файл, а не где его скачать. Обычно, зная это, вы можете скачать официальный установщик, который установит оригинальные библиотеки и зарегистрирует их в системе — например, для всех файлов с именем, начинающегося с d3d достаточно поставить DirectX с официального сайта Microsoft, для msvc — одну из версий Visual Studio Redistributable. (А если не запускается какая-то игра с торрента, то загляните-ка в отчеты антивируса, он мог удалить нужные DLL, это часто бывает с некоторыми модифицированными библиотеками).
- Обычно, вместо регистрации DLL срабатывает размещение файла в одной папке с исполняемым файлом exe, который требует эту библиотеку.
На этом завершаю, надеюсь, что-то стало более ясно, чем было.
А вдруг и это будет интересно:
Почему бы не подписаться?
Рассылка новых, иногда интересных и полезных, материалов сайта remontka.pro. Никакой рекламы и бесплатная компьютерная помощь подписчикам от автора. Другие способы подписки (ВК, Одноклассники, Телеграм, Facebook, Twitter, Youtube, Яндекс.Дзен)
Здравствуйте. Скачал из Стима игру, и столкнулся с ошибкой, связана она с файлом msvcrt. dll. Попробовал все указанные вами способами, а после попробовал установить Microsoft C++, но это все равно не помогло. Что мне делать?
А установили и X86 и X64 версии (нужны обе). Нужного года?
Как прописать игру в реестре?
Как прописать игру в реестре?
В категории Программирование Спросил Mirara
1 Ответ 1692 Просмотров 1 месяц назад
Для добавления вопроса на сайт, блог или форум просто скопируйте и вставьте в html код:
Когда игровой комплекс устанавливается на компьютер, сразу же создается запись в реестре операционной системы для того, чтобы определить инсталляционную версию установленного игрового приложения. А также из имеющихся записанных реестров можно проследить место директории установки игры, ее временной промежуток.
1. Но существуют такие игры, при которых такой процесс невозможен. Игра не находит запись, поэтому приходится самостоятельно прописать игру в реестре. Это не очень сложный процесс, которому можно легко обучиться. Нужно выполнить серию последовательных действий, придерживаясь рекомендаций, изложенных далее.
2. После того как запустили систему, нажимаем «Пуск» и выбираем пункт «Выполнить».
3. В локальной папке находится специальный ключ, позволяющий создать программу – Install dir. При отсутствии ключа, это означает то, что инсталлятор был установлен «криво», следовательно, он дает сбои при работе.
4. Чтобы добиться создания ключа и прописать игру в реестре, следует произвести нажатие на незанятую ячейку в находящемся редакторе реестра, далее выбрать соответствующий пункт под названием «Создать», а дальше уже «Строковый параметр».
5. Вводим название только созданного ключа Install dir. Потом указываем направление к самой игре, которая уже установлена на компьютер, два раза нажав новый ключ. Чтобы сохранить данные, нужно просто закрыть редактор.
1. Например, в какой то конкретной игре, выполняем практически те же действия. В редакторе, которые есть в реестре, ищем папку HKEY_LOCAL и создаем ключ Install dir. При проблеме указываем направление к игре, которая установлена, а далее проверяем полученные изменения, запуская игру. Если все сделать последовательно и правильно, то запись в реестре появится.
2. Выполнив последовательно предложенные действия, можно прописать игру в реестре, если это не делается автоматически.
3. В любом случае, чтобы не возникало каких либо проблем с запуском игры, сохранением данных и так далее. За этим следует следить внимательно. Если автоматической записи в реестре не происходит, следует это делать самому.
Как прописать InstallPath в реестре
Иногда возникает такая ошибка, при обновлении игры:
Программа Blizzard BNUpdate v2.133 (компиляция Aug 14 2008)
Файл журнала создан в 4:31 pm, 03.18.2010
This patch upgrades Warcraft III The Frozen Throne from the previous version.
Registry error loading key ‘Warcraft III\InstallPath’
Не удается найти указанный файл.
РЕЗУЛЬТАТ: обновление не завершено
Решение:
1)»Пуск» -> «Выполнить. » -> пишем «Regedit» (всё без кавычек)
2)Следуем по пути «HKEY_CURRENT_USER» -> «Software» -> «Blizzard Entertainment» -> «Warcraft III» и выделяем последние
3)Переходим во вторую колонку. Создаём «строковый параметр»
4)Именуем его как «InstallPath», после чего изменяем его значения на путь к игре. (Пример: С:\Games\WarCraft III)
Открываем «Блокнот» и вставляем в него это:
==============================
Начало. (Копировать начинайте ниже)
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Blizzard Entertainment\Warcraft III]«InstallPath»=»Здесь укажите путь к игре»
Далее. «Сохранить как. » -> «Все файлы» -> в названии файла пишем «war3.reg», после запускаем этот файл и нажимаем «Да» -> «ОК»
все сделал как сдесь написано. обновляю, вылазиет:
Не найден требуемый файл для обновления.
Имя файла D:Games\\WarCraft\war3x.mpq
скачал клиент уже автоматом 1.24е, сделал как все было описанно в руководстве, когда зашел в игру увидел ваш сервер кликнул по нему пошло обновление, предложил перезагрузить программу после чего выдал
Не найден требуемый файл для обновления.
игра установленна в другом месте C:\Program Files\Dota-blog.3dn.ru\Warcraft 3 FT как прописать путь именно к этой папке ?
фаел war3.reg у меня в таком виде:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Blizzard Entertainment\Warcraft III]«InstallPath»=»C:\Program Files\Dota-blog.3dn.ru\Warcraft 3 FT»
в реестр его добавлял.
В панеле управления игра прописана как Warcraft 3 FT 1.24e.
что с этим делать ? где моя ошибка ?
так же пробывал такой вариант
Windows Registry Editor Version 5.00
«InstallPath»=»C:\Program Files\Dota-blog.3dn.ru\Warcraft 3 FT»
извините, с этим разобрался. но вот другая проблемма!
выходит другая ошибка итог конечно один РЕЗУЛЬТАТ: обновление не завершено
«продолжение не возможно, несоответствие котрольных сумм файлов. Попробуйте удалить игру и поставить ее снова
имя файла
maps\frozen throne\campaign\orcXO2.wa3″
вообщем то и эту проблемму решил сам))
Программа Blizzard BNUpdate v2.129 (компиляция Nov 2 2006)
Файл журнала создан в 12:24 pm, 03.28.2010
This patch upgrades Warcraft III The Frozen Throne from the previous version.
ERROR: unable to move original file ‘D:\Games\Warcraft III\maps\(2)PlunderIsle.w3m’ out of the way (5: Отказано в доступе.)
РЕЗУЛЬТАТ: обновление не завершено
И как это исправить уже переустанавливал игру диски лицензия карты на месте проверял и даже менял сёравно эти карты показывает я не знаю что делать подскажите.
Спасибо, одну проблему решил, но появилась другая:
Программа Blizzard BNUpdate v2.133 (компиляция Aug 14 2008)
Файл журнала создан в 5:57 pm, 05.12.2010
This patch upgrades Warcraft III The Frozen Throne from the previous version.
ОШИБКА: не удалось загрузить файл ‘maps\(10)DustwallowKeys.w3m’ (disk)
Не удается найти указанный файл.
РЕЗУЛЬТАТ: обновление не завершено
Помогите решить, поскорее, если можно, не могу без варика(
Mra4nyi Nyb У меня такая же проблема я скачал карту с wc3.responsor.ru/index.php?act=wcmaps&map=roc и поместил в maps теперь мне пишет:
Программа Blizzard BNUpdate v2.133 (компиляция Aug 14 2008)
Файл журнала создан в 1:05 pm, 02.07.2011
This patch upgrades Warcraft III The Frozen Throne from the previous version.
ERROR: unable to apply patch to file ‘D:\Games\Warcraft 3 Frozen Throne 1.24e by Avenger72\maps\(10)DustwallowKeys.w3m’
РЕЗУЛЬТАТ: обновление не завершено
Достать ключ можно (key вшивается в игру при установке, так что не желательно раздавать свою копию игры с лицензионным ключем в установленном виде). Поможет в этом например программа W3XCDKeyGrabber.
ЗЫ
Тема пробивает на бугага, «сотрудники» PG при каждом обновлении удаляют идентичную тему про ключи реестра и создают свою, видимо пиара ради.
Часть игроков же на протяжении всех лет существования Warcraft 3 постоянно жалуются на патчи и проблемы при их установке. Ну поставьте вы чистый варкрафт и аддон на него, что тут сложного то. Вам никто не гарантирует правильную работу игры, куда вмешались кривые рученки пиратов и всяких репакеров.
Blizzard PrePatch v2.70 compiled on Jul 7 2003
This program patches Warcraft 3