Команда реєстрації dll у windows 7. Реєстрація бібліотеки DLL

Встановлення гри або важкої програми передбачає автоматичну інсталяцію та реєстрацію необхідних бібліотек DLL в операційній системі Windows. DLL – це динамічні бібліотеки, звернення до яких може багаторазово йти від кількох додатків. Якщо при спробі звернення з боку гри або програми до певної бібліотеки DLL виникла помилка, користувач побачить повідомлення "точку входу dllregisterserver не знайдено" або "запуск неможливий, відсутній файл .dll". Ці та інші помилки, які повідомляють про проблеми при поводженні до динамічної бібліотеки, можна усунути, якщо самостійно зареєструвати потрібний файл DLL у Windows.

Чому виникає помилка при зверненні до DLL

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

  • DLL бібліотеки не було встановлено. Причин цього може бути дві – Windows не оновлено до актуальної версії, а бібліотека поставляється з одним із останніх оновлень, або гра/додаток при установці з деяких причин не здійснила інсталяцію та реєстрацію нових бібліотек DLL.
    Зверніть увагу:Найчастіше в інсталяційні файлиПрограми включені всі необхідні бібліотеки DLL, і розробники не сподіваються, що на комп'ютері вже раніше були встановлені необхідні компоненти.
  • Пошкодження бібліотек DLL. Ця проблеманайчастіше виникає, якщо бібліотеки DLL були пошкоджені вірусним програмним забезпеченням або необережними діями користувача, наприклад, внесенням змін до реєстру, які призвели до пошкодження динамічних бібліотек.

Більшість бібліотек DLL встановлюється на комп'ютер разом з DirectX, тому якщо при встановленні гри або програми виникає пропозиція оновити/встановити DirectX, від нього не потрібно відмовлятися, інакше великий ризик появи помилки «запуск неможливий, файл відсутня.dll».

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

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

Реєстрація DLL за допомогою командного рядка

Щоб зареєструвати наявну на комп'ютері бібліотеку DLL через командний рядок, виконайте такі дії:


Реєстрація DLL за допомогою рядка «Виконати»

Реєстрація DLL через рядок "Виконати" практично нічим не відрізняється від дій з командним рядком. Користувачеві необхідно:


Що робити, якщо не вдається зареєструвати бібліотеку DLL

Можлива ситуація, коли Windows видасть помилку на команду реєстрації бібліотеки, в якій зазначено, що модуль завантажений, але точку входу DllRegisterserver не знайдено. Можливі й інші варіації подібних помилок, через які не вдається зареєструвати бібліотеку DLL. Виникають такі помилки з таких причин:

Якщо виникають помилки під час спроби реєстрації бібліотеки DLL, спочатку потрібно спробувати завантажити офіційний компонент від постачальника, щоб виключити ймовірність файлу-«пустушки». Для цього потрібно скористатися пошуковою системоюі знайти, до якого компонента системи належить проблемний DLL.

Іноді при спробі запустити гру або програму на комп'ютері видається помилка, що цей DLL-файл не знайдено. Факт у тому, що цей файл може бути у вас на комп'ютері, але він просто не зареєстрований. У цій статті ми поговоримо про те, як зареєструвати DLL в Windows 7. Зробимо акцент саме на сьомій версії Windows, але, цілком можливо, що DLL зареєструється і на інших версіях. Отже, почнемо.

Перший спосіб реєстрації DLL

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

Спочатку варто сказати, що всі маніпуляції з реєстрацією DLL-файлу варто проводити лише в тому випадку, коли цей файл знаходиться там, де він повинен бути. Найчастіше це папка system32. У прикладі саме цю папку ми й представлятимемо.

Зараз поговоримо про найпоширеніший спосіб, як можна зареєструвати DLL, принаймні він в інтернеті зустрічається найчастіше. Він досить простий, тому у користувача не повинен викликати проблем.

  1. Вам потрібно потрапити у вікно "Виконати". Його можна відкрити кількома шляхами. У меню "Пуск" пройти по шляху "Всі програми → Стандартні" і там уже вибрати "Виконати". Можна також у тому ж меню "Пуск" здійснити пошук під назвою утиліти. Але найпростіший спосіб – це натиснути клавіші Win+R.
  2. Коли вікно відкрито, у полі для введення потрібно прописати команду "regsvr32.exe", після чого вказати шлях до файлу, який потрібно зареєструвати.
  3. Залишилося натиснути лише кнопку "ОК".

Просимо звернути увагу, що шлях до файлу повинен вказуватися повністю. Починаючи з диска C. Наприклад: regsvr32.exe c: windows /system32/openal32.dll.

У цьому випадку після натискання кнопки "ОК" є два варіанти розвитку подій. Перший має на увазі успіх, у цьому випадку вам буде показано відповідне повідомлення. Або невдача, вилетить відповідне вікно.

Це був перший спосіб зареєструвати DLL, але нагадуємо, що їх всього три, тому рухаємося далі.

Другий спосіб реєстрації DLL

Другий спосіб практично нічим не відрізняється лише місцем дій. Вам потрібно потрапити в утиліту "Командний рядок", зробити це можна також декількома способами: або в меню "Пуск" у стандартній папці відкрити однойменну програму, або викликавши вікно "Виконати", ввести Вирішувати тільки вам.

Тепер перед вами відкритий командний рядок, у ньому потрібно ввести абсолютно такі ж дані, які вводилися в першому способі. Тобто спочатку вказати програму, яка буде працювати з dll (regsvr32.exe), а потім шлях до файлу.

Як бачимо, другий спосіб, як зареєструвати DLL, практично нічим не відрізняється від першого, про що йшлося на початку статті. Але третій має більш помітні відмінності, тому перейдемо до нього.

Третій спосіб реєстрації DLL

Цей спосіб, швидше за все, виявиться простішим для рядового користувача, тому почнемо його розглядати.

Вам необхідно всього лише відкрити DLL-файл за допомогою regsvr32.exe. Ось як це зробити:

  1. На потрібному файлі DLL натисніть ПКМ.
  2. У меню виберіть "Відкрити за допомогою...".
  3. У вікні знайдіть та натисніть кнопку "Огляд".
  4. Прокладіть шлях до файлу regsvr32.exe, він знаходиться в папці System32, яка знаходиться в папці Windowsна диску C.
  5. Натисніть "Відкрити".

Ось і все тепер ви знаєте аж три способи, що потрібно робити, коли з'являється помилка DLL.

Найчастіше у користувачів виникає питання, як зареєструвати DLL у сьомій чи восьмій версії Windows. Як правило, це питання виникає після того, як система повідомляє користувачеві, що на ПК відсутня необхідна бібліотека.

Правду кажучи, зареєструвати бібліотеку досить просто – необхідно виконати лише один крок. Однак, для виконання цього необхідно мати права адміністратора.

Але у цьому є деякі нюанси. Наприклад, у разі успішної реєстрації DLL помилкавідсутність потрібної бібліотеки може не пропасти. Крім того, може виникнути помилка RegSvr32 та сповіщення, що модуль не здатний працювати на ПК з даною версією операційної системи. Також може повідомлятися, що точку доступу DLLRegisterServer не виявлено. Це не свідчить про те, що було виконано неправильні дії.

Три методи зареєструвати DLL в ОС

Всі наведені нижче дії мають на увазі те, що місце для копіювання бібліотеки було знайдено і DLL розташований в директорії System32 або SysWOW64 або в іншому місці, де він повинен бути.

Всі маніпуляції з реєстрації DLL будуть виконуватися з використанням regsvr32.exe, але тут необхідно звернути увагу, що при застосуванні 64-бітної системи цей файл може розташовуватися у двох директоріях: SysWOW64 та System32. Ці файли різні, причому 64-біт розташовується в директорії System32. Рекомендується в кожному випадку писати шлях до regsvr32.exe, а не лише назву файлу.

Перший метод є досить поширеним, і його можна часто зустріти в інтернеті. Він складається з кількох маніпуляцій. Спочатку необхідно натиснути Win+R, а потім у вікні "Виконати" слід прописати regsvr32.exe шлях_до_файлу_dll і натиснути OK. Крім того, "Виконати" можна знайти в меню "Пуск", якщо воно активоване.

Потім при вдалому виконанні на екрані має з'явитися сповіщення про те, що реєстрація бібліотеки пройшла успішно. Однак, швидше за все, з'явиться повідомлення про те, що модуль завантажився, але точка доступу DllRegisterServer відсутня і необхідно переконатися, що DLL – потрібний файл.

Наступний метод передбачає запуск рядка команд під адміністратором та написання такої ж команди, що й у вищеописаному методі. Потрібно відкрити рядок команд. У "вісімці" для цього потрібно натиснути Win+X, а потім вказати необхідний пункт. У "сімці" рядок команд можна знайти в "Пусці". Потрібно клацнути ПКМ і вказати «Запуск від імені адміністратора».

Потім слід ввести regsvr32.exe шлях_к_dll, як і в попередньому методі. Проте реєстрація, швидше за все, не пройде.

Крім того, існує метод, який знадобиться в окремих випадках. Потрібно клацнути ПКМ по DLL, що підлягає реєстрації, та вказати "Відкрити за допомогою". Після цього слід натиснути "Огляд" і в директоріях System32 або SysWow64 знайти regsvr32.exe, і за його допомогою запустити DLL.

В принципі, всі варіанти зареєструвати DLL в операційній системі мають одну і ту ж суть.
Просто кожен користувач зможе вибрати зручніший метод для себе. А ось чому не виходить провести реєстрацію DLL, доведеться розбиратися.

Чому не проходить реєстрація DLL

Якщо на ПК немає DLL, через який не запускаються ігри або утиліти і вискакує помилка, необхідно завантажити цей файл і провести його реєстрацію, однак, при цьому з'являється повідомлення, що модуль не здатний працювати з цією операційною системою або відсутня точка доступу DllRegisterServer, не потрібно засмучуватися, вихід із цієї ситуації є.

Відбуватися це може з кількох причин. По-перше, не кожен файл призначений для реєстрації. Щоб виконати реєстрацію у такий спосіб, потрібен файл, який підтримує функцію DllRegisterServer. У деяких випадках помилка вискакує через те, що такий файл вже існує в системі.

По-друге, деякі ресурси, які пропонують завантажити цей файл, містити пустушку з таким ім'ям і провести його реєстрацію неможливо, оскільки це бібліотека.

Усунути цю проблему можна по-різному. Програмістам при реєстрації бібліотеки можна використовувати regasm.exe. Для звичайних користувачів рекомендується пошукати, для чого потрібний цей файл. Маючи цю інформацію, можна завантажити інсталятор, який інсталює всі необхідні бібліотеки та самостійно їх зареєструє в операційній системі.

Наприклад, всі файли, які починаються на d3d, можна встановити з допомогою DirectX. А бібліотеки msvc встановлюються за допомогою Visual Studio Redistributable. Якщо після завантаження з торрента якоїсь гри вона не відкривається, необхідно переглянути звіти антивірусу, оскільки він міг ліквідувати змінені DLL.

Найчастіше, замість того щоб виконувати реєстрацію бібліотеки, можна використовувати розташування DLL в одній директорії з файлом exe, що виконується, який потребує цієї бібліотеки.

Файл DLL– це функціональний модуль, який можна використовувати кількома програмами за умови, що він зареєстрований.

Зазвичай операційні системиреєструють DLL у фоновому режимі, але іноді внаслідок пошкодження жорсткого диска, помилки при встановленні програмного забезпеченняабо зараження комп'ютерним вірусом може знадобитися зареєструвати файл DLL вручну.

Ця інструкція розповість, як виконати цю процедуру.

Спосіб 1
  • Натисніть кнопку Пуск
  • У текстовому полі "Знайти програми та файли" введіть:
    regsvr32 [повне_ім'я_файлу]
    Повне ім'я файлу за наявності прогалин у дорозі треба писати в лапках.

    Наприклад: regsvr32 "C:\Program Files (x86)\1cv77\BIN\v7plus.dll"

  • Натисніть клавішу Enter

Спосіб 2
Примітки
  1. При реєстрації файлів *.dll відбувається їх запис до Реєстру Windows. При цьому у гілці створюється відповідний параметр REG_DWORD із значенням 1.
  2. Використання команди regsvr32:
    regsvr32 ] DLL-файл
    /u
    – скасовує реєстрацію DLL
    /s– «тихий» режим – вікна повідомлень не відображаються
    /i– викликає DllInstall, передаючи параметром необов'язковий рядок_команд, при використанні з ключем /u викликає DLLUnInstall
    /n– не викликає DllRegisterServer. Може використовуватись із ключем /i.

Користувачі запитують про те, як зареєструвати dll-файл у Windows 7 і 8. Зазвичай після того, як зіткнулися з помилками на кшталт «Запуск програми неможливий, тому що потрібна dll відсутня на комп'ютері». Про це й поговоримо.

Насправді, реєстрація бібліотеки в системі не така вже й складна задача (покажу цілих три варіації одного способу) - по суті, потрібен лише один крок. Єдина обов'язкова вимога – наявність у вас прав адміністратора Windows.

Однак є деякі нюанси – наприклад, навіть успішна реєстрація DLL не обов'язково позбавляє вас від помилки "бібліотека відсутня на комп'ютері", а поява помилки RegSvr32 з повідомленням про те, що модуль не сумісний з версією Windowsна цьому комп'ютері або точка входу DLLRegisterServer не знайдена, не говорить про те, що ви щось робите не так (про що це говорить поясню наприкінці статті).

Три способи реєстрації DLL в ОС

Описуючи подальші кроки, я виходжу з того, що ви знайшли, куди потрібно скопіювати вашу бібліотеку і DLL вже лежить в папці System32 або SysWOW64 (а можливо десь ще, якщо їй там слід перебувати).

Примітка: нижче буде описано, як зареєструвати бібліотеку DLL за допомогою regsvr32.exe, проте звертаю вашу увагу на те, що якщо у вас 64-розрядна система, то у вас є два regsvr32.exe - один у папці C:\ Windows\SysWOW64, другий - C:\Windows\System32. І це різні файли, причому 64-біт знаходиться у папці System32. Рекомендую у кожному із способів використовувати повний шлях regsvr32.exe, а не просто ім'я файлу, як у мене показано в прикладах.

Перший спосіб описується в Інтернеті найчастіше і полягає в наступному:

    Натисніть клавіші Windows + R або в меню Пуск Windows 7виберіть пункт «Виконати» (якщо, звичайно, у вас увімкнено його відображення).

Після цього, якщо все пройшло успішно, ви повинні будете побачити повідомлення про те, що бібліотека була успішно зареєстрована. Але, з великою ймовірністю побачите інше повідомлення - Модуль завантажений, але точка входу DllRegisterServer не знайдена і варто перевірити, що ваша DLL є правильним файлом (про це, як я вже казав, напишу пізніше).

Другий спосіб полягає в запуску командного рядка від імені адміністратора та введення тієї ж команди з попереднього пункту.

    Відкрийте командний рядок від імені Адміністратора. У Windows 8 можна натиснути клавіші Win+X, а потім вибрати потрібний пункт меню. У Windows 7 ви можете знайти командний рядок в меню Пуск, клікнути по ній правою кнопкою миші і вибрати пункт «Запуск від імені адміністратора».

Знову ж таки, ймовірно, що вам не вдасться зареєструвати DLL в системі.

І останній спосіб, який також може стати в нагоді в деяких випадках:

    Клацніть правою кнопкою миші по DLL, яку потрібно зареєструвати і виберіть пункт меню «Відкрити за допомогою». Натисніть «Огляд» та знайдіть файл regsvr32.exe у папці Windows/System32 або Windows/SysWow64, відкрийте DLL за допомогою нього.

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

Чому не вдається зареєструвати DLL

Responsive2(width:300px;height:300px)@media(min-width: 500px)(.responsive2(width:336px;height:280px))

Отже, у вас відсутній якийсь файл DLL, через що при запуску гри або ви бачите помилку, ви завантажили цей файл з Інтернету і намагаєтеся зареєструвати, але або точка входу DllRegisterServer, або модуль не сумісний з поточною версією Windows, а може і ще щось, тобто реєстрація DLL неможливо.

    Не всі DLL-файли призначені для того, щоб їх реєстрували. Для того, щоб його можна було зареєструвати даним способом, він повинен мати підтримку тієї самої функції DllRegisterServer. Іноді помилка буває викликана тим, що бібліотека вже зареєстрована. Деякі сайти, що пропонують завантажити DLL, містять факти, файли-пустушки з шуканим вами ім'ям і їх неможливо зареєструвати, так як насправді це не бібліотека.

А тепер про те, як це виправити:

    Якщо ви програміст і реєструєте свою DLL, спробуйте regasm. exeЯкщо ви користувач і у вас щось не запускається з повідомленням про те, що DLL відсутня на комп'ютері- пошукайте в Інтернеті, що це за файл, а не його скачати. Зазвичай, знаючи це, ви можете завантажити офіційний інсталятор, який встановить оригінальні бібліотеки і зареєструє їх у системі - наприклад, для всіх файлів з ім'ям, що починається з d3d достатньо поставити DirectX з офіційного сайту, для msvc - одну з версій Visual Studio Redistributable. (А якщо не запускається якась гра з торрента, то загляньте у звіти антивірусу, він міг видалити потрібні DLL, це часто буває з деякими модифікованими бібліотеками). Зазвичай, замість реєстрації DLL спрацьовує розміщення файлу в одній папці з виконуваним файлом exe , що вимагає цієї бібліотеки.

На цьому завершую, сподіваюся, щось стало зрозуміліше, ніж було.



 

Можливо, буде корисно почитати: