Іноді буває так, що деякі програми 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. В крайньому випадку, якщо була використана піратська взломана копія програмного продукту, в тому ж інтернеті слід знайти офіційну версію і виконати необхідні дії заново (але як раз в цьому випадку такі процедури можуть і не знадобитися). Якщо перевагу віддано неофіційній програмі, завантаження потрібно провести з відключеним антивірусом і файрволом, але тільки за умови, що користувач твердо впевнений, що завантажуваний контент повністю безпечний і не несе будь-яких потенційних загроз комп'ютерній системі.