Зміст
Після установки різних програм або ігор можна зіткнутися з ситуацією, коли при включенні виникає помилка «Запуск програми зробити неможливо, так як необхідної DLL немає в системі». Незважаючи на те, що ОС сімейства Windows зазвичай реєструють бібліотеки у фоновому режимі, після того, як ви скачаєте і помістіть ваш DLL файл у відповідне місце, помилка все одно виникає, і система просто його «не бачить». Щоб це виправити, потрібно зареєструвати бібліотеку. Як це можна зробити, буде розказано далі в цій статті.
Варіанти вирішення проблеми
Є кілька методів, що дозволяють усунути цю проблему. Розглянемо кожен з них детальніше.
Спосіб 1: OCX / DLL Manager
OCX/DLL Manager – це маленька програма яка може допомогти зареєструвати бібліотеку або файл OCX.
Завантажити програму OCX / DLL Manager
Для цього вам потрібно буде:
- Натиснути на пункт меню «Register OCX/DLL» .
- Вибрати тип файлу, який будете реєструвати.
- За допомогою кнопки «Browse» вказати місце розташування DLL.
- Натиснути на кнопку «Register» і програма сама зареєструє файл.
OCX / DLL Manager також вміє скасовувати реєстрацію бібліотеки, для цього знадобиться вибрати в меню пункт «Unregister OCX/DLL» і надалі виконати всі ті ж операції, як і в першому випадку. Функція скасування може вам знадобитися для порівняння результатів при активованому файлі і при відключеному, а також в процесі видалення деяких комп'ютерних вірусів.
В процесі реєстрації, система може видати вам помилку, яка говорить про те, що потрібні права адміністратора. В такому випадку, потрібно запустити програму натиснувши на неї правою кнопкою миші, і вибрати " Запуск від імені адміністратора» .
Спосіб 2: Меню «Виконати»
Можна зареєструвати DLL за допомогою команди " виконати» в стартовому меню операційної системи Windows. Для цього потрібно буде зробити наступні дії:
- Натиснути клавіатурну комбінацію «Windows + R» або вибрати пункт " виконати» з меню «Пуск» .
- Ввести ім'я програми, яка буде реєструвати бібліотеку &8212; regsvr32.exe, і шлях, де розміщений файл. В результаті повинно вийти так:
- Натисніть «Enter» або кнопку «OK» ; система видасть вам повідомлення про те, успішно чи ні була зареєстрована бібліотека.
Regsvr32.exe C:\Windows\System32\dllname.dll
Де dllname &8212; це ім'я вашого файлу.
Цей приклад підійде вам в тому випадку, якщо операційна система встановлена на диск С. якщо вона знаходиться в іншому місці, то потрібно буде поміняти букву диска або скористатися командою:
%systemroot%\System32\regsvr32.exe %windir%\System32\dllname.dll
У такому варіанті програма сама знаходить папку де у вас встановлена ОС і запускає реєстрацію зазначеного DLL файлу.
У випадку з 64-розрядною системою у вас буде дві програми regsvr32-одна знаходиться в папці:
C:\Windows\SysWOW64
І другий по дорозі:
C:\Windows\System32
Це різні файли, які використовуються окремо для відповідних ситуацій. Якщо у вас 64-розрядна ОС, а файл DLL 32-розрядний, тоді сам файл бібліотеки повинен бути поміщений у папку:
Windows\SysWoW64
І команда буде виглядати вже так:
%windir%\SysWoW64\regsvr32.exe %windir%\SysWoW64\dllname.dll
Спосіб 3: командний рядок
Реєстрація файлу через командний рядок не сильно відрізняється від другого варіанту:
- Виберіть команду " виконати» в меню «Пуск» .
- Впишіть в відкрилося поле для введення cmd .
- Натисніть «Enter» .
Перед вами з'явиться вікно, в якому потрібно буде вводити ті ж команди, що і в другому варіанті.
Треба відзначити, що у вікна командного рядка є функція вставки скопійованого тексту (для зручності). Знайти це меню можна, натиснувши правою кнопкою на піктограмі в лівому верхньому кутку.
Спосіб 4: Відкрити за допомогою
- Відкрийте меню файлу, який будете реєструвати, натиснувши по ньому правою кнопкою миші.
- Виберіть " Відкрити за допомогою» у меню, що з'явиться.
- Натискаєте " огляд» і виберете програму regsvr32.exe з наступної директорії:
- Відкрийте DLL за допомогою цієї програми. Система видасть повідомлення про успішну реєстрацію.
Windows/System32
Або у випадку, якщо ви працюєте в 64-розрядної системі, а файл DLL 32-розрядний:
Windows/SysWow64
Можливі помилки
" Файл не сумісний із встановленою версією Windows» - це означає, що ви, швидше за все, намагаєтесь зареєструвати 64-розрядну DLL у 32-розрядній системі або навпаки. Скористайтеся відповідною командою, описаної в другому способі.
" Точка входу не знайдена» &8212; не всі бібліотеки DLL можна зареєструвати, деякі з них просто не підтримують команду DllRegisterServer. Також, виникнення помилки може бути викликано тим, що файл вже зареєстрований системою. Існують сайти, що поширюють файли, які в реальності не є бібліотеками. В такому випадку, природно, зареєструвати нічого не вийде.
На закінчення потрібно сказати, що суть всіх запропонованих варіантів одна і та ж — це просто різні методи запуску команди реєстрації — кому як зручніше.