Новини високих технологій
» » Як DLL зареєструвати в Windows будь-якої версії: кілька основних способів

Як DLL зареєструвати в Windows будь-якої версії: кілька основних способів

22-01-2017, 20:07
1 198
Іноді буває так, що деякі програми Windows-середовищах при старті виконуваного файлу програми не запускаються, а система видає повідомлення про те, що такий динамічний компонент (бібліотека) формату DLL відсутній або не зареєстровано. Далі розглянемо питання того, як DLL зареєструвати в системі декількома способами, але тільки за умови, що такий дійсно є в наявності. Також буде звернено увагу користувача на деякі можливі помилки, які можуть з'явитися при виконанні дій будь-яким із способів.


Як DLL зареєструвати у Windows-системах найпростішим методом?

Більшість програмних продуктів, розрахованих на встановлення і використання в ОС Windows, крім самого виконуваного файлу програми, містить безліч додаткових компонентів. Бібліотека DLL є одним з тих модулів, які при старт EXE-файлу завантажуються в оперативну пам'ять, де і виконується до них прописаний код.
При цьому структура послідовності запуску програми і завантаження решти компонентів в оперативну пам'ять така, що майже всі вони стартують з одного каталогу. Таким чином, в самому простому варіанті питання того, як зареєструвати DLL в ос Windows 10 або системах рангом нижче, вирішується за рахунок приміщення необхідні файли цього формату в директорію з головним виконуваним файлом програми (EXE). Але це годиться лише для тих випадків, коли самі бібліотеки відсутні, але потім були завантажені окремо, наприклад, з інтернету.

Як зареєструвати бібліотеку DLL в ос Windows XP та вище через консоль «Виконати»?

На жаль, вищеописана методика спрацьовує не завжди. Тому в Windows потрібно застосовувати власні засоби і інструменти. Зокрема, все зводиться до використання програмної служби RegSvr, яка представлена у вигляді файлу regsvr32.exe, що знаходиться в одному із системних каталогів. У системах з архітектурою 32 біта цей компонент розташований в папці System32 а ось в 64-бітних модифікаціях таких файлів може бути два (другий компонент розташований в папці SysWOW64).


Таким чином, перш ніж вирішувати проблему того, як DLL зареєструвати в системі, необхідно з'ясувати, на яку розрядність розрахована сама бібліотека. Від цього буде залежати подальший порядок дій.
Отже, для реєстрації потрібно викликати консоль «Виконати» (найпростіше це зробити через поєднання Win R), в якій потрібно прописати команду regsvr32.exe, а після неї через пробіл прописати повний шлях до файлу бібліотеки. У разі коли потрібна реєстрація з урахуванням розрядності, для виконання файлу regsvr32.exe теж потрібно буде прописати повний шлях, вказуючи в розташування папки System32 або SysWOW64.

Дії через командний рядок

Бібліотека DLL аналогічним способом може бути зареєстрована і через командний рядок. Її можна викликати з меню «Виконати» через скорочення cmd (обов'язково з правами адміна).
Тут, як і у випадку з консоллю «Виконати», прописується команда, що починається з імені файлу (regsvr32.exe), після чого слідує повний шлях до файлу бібліотеки або з вказівкою повного шляху на початку рядка для інструменту реєстрації.

Створення реєстрації через «Провідник»

Не менш простим вирішенням проблеми того, як DLL зареєструвати в системі, є використання «Провідника» або будь-якого іншого файлового менеджера. Тут потрібно знайти файл бібліотеки і зробити на ньому правий клік, після чого в контекстному меню вибрати рядок «Відкрити за допомогою». Далі в списку програми для відкриття формату DLL представлено не буде, тому, використовуючи кнопку огляду, у вищевказаних каталогах потрібно знайти той самий файл regsvr32.exe (в залежності від розрядності основної програми).

Можливі проблеми при реєстрації

Все б і добре, але іноді можуть виникати помилки. Найчастіше можна побачити повідомлення про те, що не знайдена так звана точка входу DLLRegisterServer.
Причиною того може бути те, що бібліотека вже зареєстрована, але є пошкодженою. Можливо, модуль DLLRegisterServer несумісний з поточною версією системи або бібліотека його не підтримує і т. д. Ще потрібно пам'ятати, що не всі компоненти цього типу призначені для реєстрації. Якщо файл завантажений з інтернету, дуже може бути, що антивірус його заблокував або повністю видалив в процесі скачування. Іноді для реєстрації засобу Windows використовувати не потрібно. Так для компонентів D3D, які можуть бути присутніми в іграх, достатньо просто встановити оновлену версію DirectX, а для бібліотек MSVC інсталювати Microsoft Visual Studio Redistributable. В крайньому випадку, якщо була використана піратська взломана копія програмного продукту, в тому ж інтернеті слід знайти офіційну версію і виконати необхідні дії заново (але як раз в цьому випадку такі процедури можуть і не знадобитися). Якщо перевагу віддано неофіційній програмі, завантаження потрібно провести з відключеним антивірусом і файрволом, але тільки за умови, що користувач твердо впевнений, що завантажуваний контент повністю безпечний і не несе будь-яких потенційних загроз комп'ютерній системі.
Цікаво по темі
Як користуватися Spotify? Як зареєструвати і налаштувати?
Як користуватися Spotify? Як зареєструвати і налаштувати?
Spotify – це шведський музичний потоковий сервіс, розповсюджує музику на вимогу, що дозволяє слухати будь-яку з мільйонів композицій, створювати
Як прибрати пароль на «Віндовс 8»: кілька простих рішень
Як прибрати пароль на «Віндовс 8»: кілька простих рішень
Запам'ятовування всіляких паролів для сучасного користувача комп'ютера або мобільного девайса є справжнім головним болем. В кінцевому підсумку
Служба hiberfil.sys: як видалити або відключити системний процес
Служба hiberfil.sys: як видалити або відключити системний процес
Починаючи з версії Windows XP, в системі з'явилися цікаві функції, які передбачають перехід в режим очікування, коли юзер не використовує роботу в
Як дізнатися збірку Windows 10: кілька простих методів
Як дізнатися збірку Windows 10: кілька простих методів
Кожен користувач, що стежить за виходом апдейтів для десятої версії Windows, в кінці кінців починає задаватися питанням про те, встановлені у нього
Динамічна бібліотека msvcp110 dll. Помилка: що робити?
Динамічна бібліотека msvcp110 dll. Помилка: що робити?
Ймовірно, любителі самих сучасних ігор або користувачі професійних додатків, які занадто часто звертаються до використання оперативної пам'яті і
Engine.exe. Системна помилка. Як виправити збій у різних ситуаціях?
Engine.exe. Системна помилка. Як виправити збій у різних ситуаціях?
Відомо, що збої програмного типу у Windows-системах є справжнім головним болем для користувачів. Зараз мова піде про один з найголовніших компонентів