Как зарегистрировать DLL
В этой статье мы расскажем вам, как зарегистрировать DLL-файл, который создает путь от файла к реестру Windows. Регистрация DLL-файла может исправить проблемы с запуском некоторых программ, но большинство DLL-файлов либо нельзя регистрировать, либо они уже зарегистрированы. Имейте в виду, что нельзя зарегистрировать DLL-файлы, которые относятся к системе Windows, потому что они крайне необходимы для стабильной работы Windows, а обновления Windows исправляют устаревшие или неисправные DLL-файлы.
1. **Ознакомьтесь с принципом работы этого метода.** Чтобы зарегистрировать DLL-файл, можно использовать команду «regsvr» и имя DLL-файла (если файл поддерживает эту команду). Будет создан путь от реестра Windows к DLL-файлу, что упростит системе поиск и использование файла.
Как правило, этим методом пользуются для регистрации DLL-файлов, которые относятся к сторонним программ и которые напрямую взаимодействуют с системными утилитами (например, с командной строкой).
2. **Уясните суть ошибки «entry point» (точка входа).** Если DLL-файл уже зарегистрирован, он не поддерживает команду «regsvr» или его код не позволяет подключиться к реестру Windows, вы получите сообщение об ошибке «The module [DLL name] was loaded but the entry point DllRegisterServer was not found» (Модуль [имя DLL файла] загружен, но точка входа DllRegisterServer не найдена). Если на экране отобразилось такое сообщение, вы не сможете зарегистрировать DLL-файл.
Ошибка «точки входа» — это не столько проблема, сколько подтверждение того, что DLL-файл регистрировать не нужно.
3. **Найдите DLL-файл, который вы хотите зарегистрировать.** Перейдите в папку с нужным DLL-файлом и найдите его.
Если DLL-файл относится к установленной программе, откройте папку с этой программой (например, C:\Program Files\[имя программы]).
4. **Откройте свойства DLL-файла.** Щелкните правой кнопкой мыши по DLL-файлу и в меню выберите «Свойства». Откроется всплывающее окно.
5. **Найдите имя DLL-файла.** В текстовом поле в верхней части окна «Свойства» вы найдете полное имя файла.
У большинства DLL-файлов сложные имена, поэтому оставьте окно «Свойства» открытым, чтобы скопировать имя позже.
6. **Скопируйте путь к DLL-файлу.** Удерживайте левую кнопку мыши и проведите указателем вдоль текста, который отображается в строке «Расположение», а затем нажмите Ctrl+C, чтобы скопировать путь к DLL-файлу.
7. **Откройте меню «Пуск» .** Нажмите на логотип Windows в нижнем левом углу экрана.
8. **Найдите командную строку.** Введите командная строка в строке поиска меню «Пуск». Значок командной строки отобразится в верхней части меню «Пуск».
9. **Откройте командную строку как администратор.** Для этого:

щелкните правой кнопкой мыши по «Командная строка» ;
нажмите «Запуск от имени администратора»;
нажмите «Да», когда будет предложено.
10. **Перейдите в каталог с DLL-файлом.** Введите cd, нажмите на пробел, нажмите Ctrl+V, чтобы вставить путь к DLL-файлу, а затем нажмите ↵ Enter.
Например, если DLL-файл находится в папке «SysWOW64», которая расположена в папке «Windows», команда будет выглядеть так: cd C:\Windows\SysWOW64
11. **Введите команду «regsvr» и имя DLL-файла.** Введите regsvr32, нажмите на пробел, введите имя DLL-файла (вместе с расширением .dll) и нажмите ↵ Enter. Если DLL-файл можно зарегистрировать, на экране появится подтверждение регистрации.

Например, если имя DLL-файла «usbperf.dll», команда будет выглядеть так: regsvr32 usbperf.dll

Чтобы скопировать имя DLL-файла, повторно откройте папку с DLL-файлом (откроется окно «Свойства»), выделите имя файла и нажмите Ctrl+C. Затем вставьте имя в командную строку — для этого нажмите Ctrl+V.
Если DLL-файл уже зарегистрирован или не может быть зарегистрирован, отобразится ошибка «точки входа», а не подтверждение регистрации.
12. **Попробуйте отменить регистрацию DLL-файла, а потом перерегистрировать его.** Если ввод команды «regsvr» приводит к ошибке, которая не является ошибкой «точки входа», отмените регистрацию DLL-файла, а затем перерегистрируйте его; для этого:

введите regsvr32 /u имя_файла.dll и нажмите ↵ Enter. Вместо «имя_файла» введите имя своего DLL-файла;
Введите regsvr32 имя_файла.dll и нажмите ↵ Enter. Вместо «имя_файла» введите имя своего DLL-файла.
13. **Ознакомьтесь с принципом работы этого метода.** Если создать список всех DLL-файлов, которые хранятся на компьютере, а затем запустить его как BAT-файл, можно автоматически зарегистрировать все DLL-файлы. Воспользуйтесь этим методом, если не знаете, какой именно файл нужно зарегистрировать.
14. **Откройте меню «Пуск» .** Нажмите на логотип Windows в нижнем левом углу экрана.
15. **Найдите командную строку.** Введите командная строка в строке поиска меню «Пуск». Значок командной строки отобразится в верхней части меню «Пуск».
16. **Откройте командную строку как администратор.** Для этого:

щелкните правой кнопкой мыши по «Командная строка» ;
нажмите «Запуск от имени администратора»;
нажмите «Да», когда будет предложено.
17. **Перейдите в каталог «Windows».** Введите cd c:\Windows и нажмите ↵ Enter. Теперь командная строка будет выполнять команды в папке «Windows».
18. **Создайте файл со списком DLL-файлов.** Введите  dir *.dll /s /b > C:\regdll.bat в командной строке, а затем нажмите ↵ Enter. Будет создан файл с именем и расположением каждого DLL-файла, который находится в папке «Windows».
19. **Закройте командную строку.** После того, как на экране отобразится текст «c:\Windows>» (под введенной вами командой), закройте командную строку.
20. **Найдите файл со списком DLL-файлов.** Это можно сделать с помощью Проводника:

откройте окно  Проводника  (нажмите ⊞ Win+E);
нажмите «Этот компьютер» в левой части окна;
дважды щелкните по системному диску компьютера (C:);
прокрутите вниз и найдите файл «regdll».
21. **Скопируйте файл на рабочий стол.** Для этого:

щелкните по файлу, чтобы выбрать его;
нажмите Ctrl+C;
щелкните по рабочему столу;
нажмите Ctrl+V.
22. **Откройте скопированный файл в Блокноте.** Щелкните по файлу на рабочем столе, чтобы выбрать его, а затем:

щелкните правой кнопкой мыши по файлу «regdll»;
нажмите «Изменить» в меню.
23. **Исключите ненужные DLL-файлы.** Делать это не обязательно, но так вы сократите время регистрации DLL-файлов. Удалите все строки, которые содержат следующий текст:


C:\Windows\WinSXS: нижняя четверть списка содержит строки с этим текстом;

C:\Windows\Temp: вы найдете строки с этим текстом рядом с разделом, в котором были строки с «WinSXS»;

C:\Windows\$patchcache$: строки с этим текстом довольно сложно найти. Поэтому нажмите Ctrl+F, введите $patchcache$, а затем нажмите «Найти далее».
24. **Добавьте команду «regsvr» в каждую строку.** Для этого используйте функцию «Найти и заменить» Блокнота:

нажмите «Правка»;
нажмите «Заменить» в меню;
введите  c:\ в текстовое поле «Что»;
введите Regsvr32.exe /s c:\ в текстовое поле «Чем»;
нажмите «Заменить все»;
закройте окно.
25. **Сохраните внесенные изменения и закройте Блокнот.** Нажмите Ctrl+S, чтобы сохранить изменения, а затем нажмите «X» в верхнем правом углу окна Блокнота, чтобы закрыть его. Теперь можно запустить файл «regdll.bat».
26. **Запустите файл.** Щелкните правой кнопкой мыши по файлу «regdll.bat», в меню выберите «Запуск от имени администратора» и нажмите «Да», когда будет предложено. Начнется процесс регистрации всех доступных DLL-файлов; этот процесс может занять много времени, поэтому не выключайте компьютер (ноутбук подключите к электророзетке).
27. **Закройте командную строку.** Сделайте это, когда процесс завершится. Теперь DLL-файлы компьютера должны быть зарегистрированы.