ecosmak.ru

Як зареєструвати файл dll windows 7 x64 Встановлення та реєстрація бібліотек DLL у Windows


Іноді помилки REGSVR32.DLL та інші системні помилки DLLможуть бути пов'язані з проблемами у реєстрі Windows. Декілька програм може використовувати файл REGSVR32.DLL, але коли ці програми видалені або змінені, іноді залишаються "осиротілі" (помилкові) записи реєстру DLL.

В принципі, це означає, що в той час, як фактичний шлях до файлу міг бути змінений, його неправильне колишнє розташування досі записано в реєстрі Windows. Коли Windows намагається знайти файл за цим неправильним посиланням (на розташування файлів на вашому комп'ютері), може виникнути помилка REGSVR32.DLL. Крім того, зараження шкідливим програмним забезпеченням могло пошкодити записи реєстру, пов'язані з Microsoft Visual Basic for Windows. Таким чином, ці пошкоджені записи реєстру DLL необхідно виправити, щоб усунути проблему в корені.

Редагування реєстру Windows вручну з метою видалення ключів REGSVR32.DLL, що містять помилки, не рекомендується, якщо ви не є спеціалістом з обслуговування ПК. Помилки, допущені під час редагування реєстру, можуть призвести до непрацездатності вашого ПК і завдати непоправної шкоди вашій операційній системі. Насправді навіть одна кома, поставлена ​​не в тому місці, може перешкодити завантаженню комп'ютера!

У зв'язку з подібним ризиком ми рекомендуємо використовувати надійні інструменти очищення реєстру, такі як WinThruster (розроблений Microsoft Gold Certified Partner), щоб просканувати та виправити будь-які проблеми, пов'язані з REGSVR32.DLL. Використовуючи очищення реєстру, ви зможете автоматизувати процес пошуку пошкоджених записів реєстру, посилань на відсутні файли (наприклад, викликають помилку REGSVR32.DLL) та неробочих посилань усередині реєстру. Перед кожним скануванням автоматично створюється резервна копія, яка дозволяє скасувати будь-які зміни одним кліком та захищає вас від можливого пошкодження комп'ютера. Найприємніше, що усунення помилок реєстру може різко підвищити швидкість та продуктивність системи.


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

Перед тим, як вручну відновлювати реєстр Windows, необхідно створити резервну копію, експортувавши частину реєстру, пов'язану з REGSVR32.DLL (наприклад, Microsoft Visual Basic for Windows):

  1. Натисніть на кнопку Почати.
  2. Введіть " command" рядку пошуку... ПОКИ НЕ НАТИСНІТЬ ENTER!
  3. Утримуючи клавіші CTRL-Shiftна клавіатурі, натисніть ENTER.
  4. Буде відображено діалогове вікно для доступу.
  5. Натисніть Так.
  6. Чорний ящик відкривається миготливим курсором.
  7. Введіть " regedit" та натисніть ENTER.
  8. У Редакторі реєстру виберіть ключ, пов'язаний з REGSVR32.DLL (наприклад, Microsoft Visual Basic for Windows), для якого потрібно створити резервну копію.
  9. В меню ФайлВиберіть Експорт.
  10. В списку Зберегти увиберіть папку, в яку потрібно зберегти резервну копію ключа Microsoft Visual Basic for Windows.
  11. В полі ім'я файлувведіть назву файлу резервної копії, наприклад "Microsoft Visual Basic for Windows резервнакопія".
  12. Переконайтеся, що у полі Діапазон експортувибрано значення Вибрана гілка.
  13. Натисніть Зберегти.
  14. Файл буде збережено з розширенням.reg.
  15. Тепер у вас є резервна копія запису реєстру, пов'язаного з REGSVR32.DLL.

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

Після встановлення різних програм або ігор можна зіткнутися із ситуацією, коли при включенні виникає помилка «Запуск програми зробити неможливо, оскільки необхідної DLL немає в системі». Незважаючи на те, що ОС сімейства Windows зазвичай реєструють бібліотеки у фоновому режимі, після того, як ви завантажуєте та помістите ваш DLL файл у відповідне місце, помилка все одно виникає, і система просто його «не бачить». Щоб це виправити, необхідно зареєструвати бібліотеку. Як це можна зробити, буде розказано далі у цій статті.

Є кілька методів, що дозволяють усунути цю проблему. Розглянемо кожен із них докладніше.

Спосіб 1: OCX/DLL Manager

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

Для цього вам потрібно буде:

  1. Натиснути на пункт меню "Register OCX/DLL".
  2. Вибрати тип файлу, який реєструватимете.
  3. За допомогою кнопки "Browse"вказати розташування DLL.
  4. Натиснути на кнопку «Register»та програма сама зареєструє файл.

OCX/DLL Manager також вміє скасовувати реєстрацію бібліотеки, для цього знадобиться вибрати в меню пункт "Unregister OCX/DLL"і згодом виконати ті самі операції, як і першому випадку. Функція скасування може знадобитися для порівняння результатів при активованому файлі та при вимкненому, а також у процесі видалення деяких комп'ютерних вірусів.

У процесі реєстрації система може видати вам помилку, що говорить про те, що потрібні права адміністратора. У такому випадку, потрібно запустити програму, натиснувши на неї правою кнопкою миші, і вибрати "Запуск від імені адміністратора".

Спосіб 2: Меню "Виконати"

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


Спосіб 3: Командний рядок

Реєстрація файлу через командний рядокне сильно відрізняється від другого варіанта:

  1. Виберіть команду «Виконати»в меню «Пуск».
  2. Впишіть у полі для введення cmd.
  3. Натисніть "Enter".

Перед вами з'явиться вікно, в якому потрібно буде вводити ті ж команди, що й у другому варіанті.

Слід зазначити, що з вікна командного рядка є функція вставки скопійованого тексту (для зручності). Знайти це меню можна, натиснувши правою кнопкою на піктограмі у верхньому лівому кутку.

Спосіб 4: Відкрити за допомогою


Можливі помилки

«Файл не сумісний із встановленою версією Windows» - це означає, що ви, швидше за все, намагаєтеся зареєструвати 64-розрядну DLL у 32-бітовій системі або навпаки. Скористайтеся відповідною командою, описаною у другому способі.

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

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

Реєстрація файлів з розширенням *.dll та *.ocx

Спойлер: Довідка (натисніть, щоб відкрити)

  • DLL (від англ. Dynamic-Link Library – бібліотека, що динамічно підключається) – поняття операційної системи Microsoft Windows; динамічна бібліотека, що дозволяє багаторазове застосування різними програмними програмами. До DLL іноді зараховують також елементи керування ActiveX та драйвера. У світі UNIX аналогічні функції виконують т. зв. shared objects («об'єкти, що розділяються»). Формат файлів *.dll дотримується тих самих угод, як і формат виконуваних файлів *.exe, поєднуючи код, таблиці та ресурси.
  • ActiveX – назва групи технологій, розроблених Microsoft для програмування компонентних об'єктів на основі моделі COM.
  • COM (скор. від англ. Component Object Model) - модель компонентних об'єктів Microsoft, стандартний механізм, що включає інтерфейси, за допомогою яких одні об'єкти надають свої послуги іншим; є основою багатьох об'єктних технологій, у тому числі OLE та ActiveX).
  • OLE (скор. від англ. Object Linking and Embedding) - загальна назва (до 1996) групи об'єктно-орієнтованих технологій Microsoft на основі COM (OLE 1, OLE 2, OLE automation, OLE Database та ін).
  • ActiveX control – керуючий елемент ActiveX; введена в 1996 р. Microsoft нова назва незалежних програмованих компонентів, раніше званих OLE controls, OCXs, OLE custom controls; на відміну останніх дозволяють працювати з Internet.
  • OCX (скор. від англ. OLE Custom eXtension) - елементи управління, що переміщаються, OLE custom control, OLE control. Спрощено можна сказати, що файли *.ocx – це елементи керування ActiveX, що виконують приблизно ті ж функції, що й файли *.dll.
  • OLE custom control – спеціалізований керуючий елемент OLE, OLE control.
  • OLE control - керуючі елементи OLE, програмовані компоненти-додатки з інтерфейсом на базі OLE, що дозволяє легко включати їх до інших програм; З 1996 р. називаються ActiveX control. Синоніми: OCX, OLE custom control.
__________________________

Як зареєструвати файли *.dll та *.ocx?

Реєстрація файлів *.dll і *.ocx провадиться за допомогою сервера реєстрації regsvr32.exe (дискова адреса якого – \WINDOWS\system32).

Розглянемо способи реєстрації:

1). Натисніть Пуск – Выполнить…(або одночасно натиснути кнопки win і r) – вводимо – regsvr32_ имя_файла_ – OK.

2). Натисніть Пуск – Выполнить… – Запуск програми – cmd – OK. Запуститься інтерпретатор команд cmd.exe(командний рядок) після запрошення системи

Код:

C:\Documents and Settings\Ім'я_користувача>

введіть regsvr32 _ім'я_файлу, наприклад,

Код:

Regsvr32 Koza.dll

.

3)Скористатися ось таким твіком, який додає в контекстне меню DLL і OCX файлів пункти "Реєстрація" та "Скасування реєстрації"

Код:

Windows Registry Editor Version 5.00 @="regsvr32.exe \"%1\"" @="regsvr32.exe /u \"%1\"" @="regsvr32.exe \"%1\""


Щоб видалити цю функцію з контекстного меню, застосуйте твік:

Код:

Windows Registry Editor Version 5.00 [-HKEY_CLASSES_ROOT\dllfile\Shell] [-HKEY_CLASSES_ROOT\dllfile\Shell\Реєстрація] [-HKEY_CLASSES_ROOT\dllfile\Shell\Реєстрація\command] @="regsvr32.exe \" HKEY_CLASSES_ROOT\dllfile\Shell\Скасування реєстрації] [-HKEY_CLASSES_ROOT\dllfile\Shell\Скасування реєстрації\command] @="regsvr32.exe /u \"%1\"" [-HKEY_CLASSES_ROOT\ocxfile\Shell] [-HKEY_CLASS_ \Shell\Реєстрація] [-HKEY_CLASSES_ROOT\ocxfile\Shell\Реєстрація\command] @="regsvr32.exe \"%1\""


4). Якщо ви користуєтесь файловим менеджером Total Commander, можна виконати реєстрацію файлів *.dll і *.ocx за допомогою командного рядка Total Commander.

________________________

Параметри 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 вже лежить в папці (а можливо десь ще, якщо їй там слід знаходитися).

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

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

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

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

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

  • Відкрийте командний рядок від імені Адміністратора. У Windows 8 можна натиснути клавіші Win+X, а потім вибрати потрібний пункт меню. У Windows 7 ви можете знайти командний рядок у меню Пуск, клацнути по ній правою кнопкою миші та вибрати пункт "Запуск від імені адміністратора".
  • Введіть команду regsvr32.exe шлях_до_бібліотеці_dll(Приклад ви можете бачити на скріншоті).

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

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

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

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

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

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

Чому це відбувається (далі буде і про те, як це виправити):

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

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

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

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

Завантаження...