regsvr32 - це засіб командного рядка у Windows, що позначає Microsoft Register Server. Він використовується для реєстрації та скасування реєстрації елементів керування зв'язуванням та вбудовуванням об'єктів (OLE), таких як файли. DLL та елементи керування ActceX.OCX.
Коли regsvr32 реєструє файл DLL, інформація про пов'язані з ним програмні файли додається до реєстру Windows. Це ті посилання, до яких інші програми можуть звертатися в реєстрі, щоб зрозуміти, де знаходяться дані програми і як з ними взаємодіяти.
Можливо, вам доведеться зареєструвати файл DLL, якщо ви бачите помилку DLL на вашому комп'ютері. Ми пояснимо, як це зробити нижче.
Ці кроки відносяться до Windows 10 через Windows XP.
Як зареєструвати і скасувати реєстрацію файла DLL
Якщо посилання в реєстрі Windows відносяться до файлу DLL, яким-небудь чином видалені або пошкоджені, програми, яким необхідно використовувати цей файл DLL, можуть перестати працювати. Коли цей зв'язок з реєстром порушується, файл DLL повинен бути зареєстрований.
Реєстрація файлу DLL зазвичай виконується шляхом перевстановлення програми, в якій він був зареєстрований. Однак іноді вам може знадобитися вручну зареєструвати файл DLL через командний рядок.
Подивіться наш підручник про те, як відкрити командний рядок, якщо ви не впевнені, як його знайти.
Це правильний спосіб структурувати команду regsvr32:
regsvr32 [/ u] [/ n] [/ i [: cmdline]]
Наприклад, ви повинні ввести цю першу команду, щоб зареєструвати файл DLL з назвою myfile.dll, або другу, щоб скасувати її реєстрацію:
regsvr32 myfile.dll
regsvr32 / u myfile.dll
Інші параметри, які ви можете використовувати з regsvr32, можна побачити на сторінці Microsoft Regsvr32.
Не всі бібліотеки DLL можна зареєструвати, просто ввівши вказану вище команду в командному рядку. Можливо, вам доведеться спочатку закрити службу або програму, яка використовує файл.
Як виправити загальні помилки Regsvr32
Ось одна помилка, яку ви можете побачити при спробі зареєструвати файл DLL:
Додаток було завантажено, але виклик DllRegisterServer не виконано з кодом помилки 0x80070005.
Зазвичай це проблема вирішення. Якщо запуск командного рядка з підвищеними правами досі не дозволяє зареєструвати файл DLL, сам файл може бути заблокований. Перевірте розділ Безпека на вкладці Загальні у вікні властивостей файла.
Інша можлива проблема може полягати в тому, що у вас немає необхідних прав для використання файла.
Подібне повідомлення про помилку сформульовано так, як показано нижче. Ця помилка зазвичай означає, що DLL не використовується як COM DLL для будь-якої програми на комп'ютері, що означає, що немає необхідності реєструвати її.
Додаток було завантажено, але точку входу DllRegisterServer не знайдено.
Ось ще одне повідомлення про помилку regsvr32:
Додаток < файл > не вдалося завантажити. Переконайтеся, що двійковий файл зберігається за вказаним шляхом, або зневаджуйте його, щоб перевірити наявність проблем з двійковими або залежними файлами. DLL. Не вдалося знайти вказаний додаток.
Ця конкретна помилка може бути пов'язана з відсутньою залежністю, і в цьому випадку ви можете використовувати інструмент Dependency Walker, щоб переглянути список всіх залежностей, які потрібні файлу DLL, оскільки одна з них може відсутня, яка вам потрібна для того, щоб DLL могла зареєструйтеся правильно.
Також переконайтеся, що шлях до файла DLL є правильним. Синтаксис команди дуже важливо; помилка може бути видана, якщо вона введена неправильно.
Деяким DLL-файлам може знадобитися вказувати розташування в лапках:
""C: \ Users \ Admin User \ Programs \ myfile.dll"
Де зберігається Regsvr32.exe?
32-розрядні версії Windows (XP і новіше) додають інструмент Microsoft Register Server до цієї теки при першій установці Windows:
% SystemRoot% \ System32 \
64-розрядні версії Windows зберігають файл regsvr32.exe не тільки там, але і в цій папці:
% SystemRoot% \ SysWoW64 \
