Як зареєструвати DLL у Windows

Як зареєструвати DLL у Windows

Серед часті проблеми користувачів, особливо після того, як вони стикаються з тим, що одна з бібліотек DLL відсутня у Windows 10, Windows 11 або інших версіях системи - як зареєструвати DLL у відповідній версії ОС.

У цій інструкції докладно про методи реєстрації бібліотек DLL у Windows X64 та X86 (32-бітний) за допомогою RegSVR32.exe (і коротко про регазм.exe) про можливі нюанси та проблеми, які можуть виникнути в процесі.

Реєстрація бібліотеки DLL у Windows 10, Windows 11 та попередні версії системи

Подальші кроки описуються в припущенні, що DLL, який потрібно зареєструвати, вже є в потрібному місці: папка C: \ Windows \ system32, C: \ Windows \ syswow64 або, в деяких випадках, окремі папки програм, до яких Наприклад, відповідна бібліотека включає відповідну бібліотеку для 1C - C: \ Program Files \ 1cv8 \ number_versia \ bin (або програмні файли x86 у випадку 32 -бітної версії).

Перш ніж розпочати реєстрацію бібліотеки, врахуйте наступні моменти:

  • У версіях X64 64-бітних DLL Windows зберігаються в System32, а 32-бітні SYSWOW64 (деякі користувачі початківців мають зворотне припущення, засноване на тихоокеанських назвах).
  • Файли DLL X64 та X86 (32 -bit) - це різні файли. І якщо немає прямих вказівок на розряд на місці завантаження файлу, то частіше це 32-бітний файл (що не заважає йому працювати в системі X64), але це не завжди так.
  • Для реєстрації бібліотеки DLL використовується інструмент системи RegSVR32.Exe, який також доступний у двох версіях, які лежать у папках System32 та Syswow64 (у випадку 64-розрядних систем). За замовчуванням, коли дії описані пізніше, запускається версія x64.
  • 32-бітні програми та ігри (за замовчуванням встановлюються у програмних файлах X86 в 32-бітних системах), для роботи потрібні 32-бітні DLL, незалежно від розряду Windows.

Сам процес реєстрації, у загальному випадку, складається з наступних кроків:

  1. Натисніть клавіші Win+r На клавіатурі (Win - клавіша емблеми Windows). Ви також можете натиснути кнопку "запустити" у Windows 11 або Windows 10 та вибрати пункт контексту "Виконати".
  2. Введіть команду regsvr32.EXE PATH_K_FAIL (якщо шлях до файлу містить прогалини, візьміть цитати весь шлях), наприклад, для зареєстрування бібліотеки DLL Comcntr.DLL в 1С (для 64-бітної) команда може виглядати:
    Regsvr32.Exe "C: \ Program Files \ 1cv8 \ 8.3.19.1150 \ bin \ comcntr.Dll "
    Якщо DLL знаходиться в System32, не потрібно вказувати повний шлях, просте ім'я файлу достатньо, як на зображенні нижче.
  3. Клацніть ОК або введіть.
  4. З успіхом ви отримаєте повідомлення «Успішне виконання dllegisterserver у name_fila.Dll "або" успішне виконання dllegisterserver та dllinstall в name_fila.Dll ".

Невдача також можлива - повідомлення про помилку "Модуль DLL завантажується, але точка введення dllegisterserver не знайдена. Перевірте, чи є файл правильний файл DLL або OCX, і повторіть спробу ". Детальніше про помилку читайте - у наступному розділі статті.

Крім того: для реєстрації занять з бібліотек DLL .Чисті рамки в COM з створенням необхідних записів у реєстрі використовують регазм.Exe від .Чистий SDK, і основна команда з реєстрації DLL виглядає так само, як і у випадку з regsvr32.Витягувати. Детальніше про використання регазму - https: // документи.Microsoft.Com/ru-ru/dotnet/framework/tools/regasm-exembly-registration-tools.

Навіщо не зареєструвати DLL

Помилка під час реєстрації за допомогою типу regsvr32 "Точка входу Dallegisterserver не знайдена", говорить, що ця бібліотека DLL не підтримує реєстрацію за описаним методом. Ви можете спробувати скористатися командою:

regsvr32 /i /n path_k_fail.DLL
але з високою ймовірністю, і це не допоможе.

Для більшості домашніх користувачів така проблема виникає при реєстрації файлів DLL для ігор та програм, часто не зовсім ліцензованих, що повідомляло, що бажаний файл DLL не був виявлений або відсутній. Більше того, самі бібліотеки DLL зазвичай завантажуються з сайтів третього партії (і найчастіше мають імена, починаючи з "VC", "MSVC" або "D3D"). І рішення, як правило, просте - дізнатися, який тип компонентів - це цей DLL і встановіть ці компоненти за допомогою власного інсталятора. Більш докладно, проблема та підходи до рішення описані в інструкціях точки входу Dllegisterserver не знайдено - причини та можливі рішення.

Відео

Я сподіваюся, що мета буде досягнута, і кількість питань, пов'язаних з реєстрацією DLL у Windows, зменшилася.