З'являється повідомлення, що файл не знайдено *. dll(наприклад, VCompLib.dll). При цьому програма, звісно, не запускається.
Повідомлення про помилки можуть бути різні (це залежить в основному від того, якою мовою написана програма), наприклад: "Component "MSCOMM32.OCX" не має право на registered: file is missing or invalid" , або «Додатку не вдалося запуститися, оскільки MSVBVM50.DLL не було знайдено. Повторне встановлення програми може виправити цю проблему», або "Runtime DLL/OCX File error". При цьому може з'явитися вікно Помічника із сумісності програмз повідомленням Ця програма вимагає відсутнього компонента Windows.
Способи вирішення проблеми
Якщо виникають помилки, пов'язані із файлами *. dll, необхідно:
1. Перевстановити програму.
2. Якщо переустановка програми не допомагає, потрібно перевірити наявність у системі необхідних файлів.
Файли*. dll, як правило, повинні бути розташовані в папці \Windows\System32(рідше – у каталозі конкретної програми). Якщо файли є, потрібно зареєструвати їх.
Якщо потрібних файлів немає, знайдіть їх в Інтернеті, завантажте та скопіюйте в папку \Windows\System32 та в каталог програми. Тепер потрібно зареєструвати їх.
Як зареєструвати файли *.dll
Реєстрація файлів *. dllпровадиться за допомогою сервера реєстрації regsvr32.exe(дискова адреса якого – \Windows\System32).
Розглянемо способи реєстрації:
1. Натисніть кнопку Пуск;
– у текстове поле Знайти програми та файливведіть regsvr32 ім'я_файлу-> Enter .
2. Натисніть кнопку Пуск;
– у текстове поле Знайти програми та файливведіть cmd;
– у списку, що з'явився (під заголовком Програми) натисніть правою кнопкою cmd.exe;
– із контекстного меню виберіть Запуск від імені адміністратора;
– введіть пароль, якщо з'явиться відповідний запит;
- У вікні, що відкрилося після запрошення системи введіть regsvr32 ім'я_файл , натисніть Enter.
3. Якщо ви користуєтеся файловим менеджером Total Commander, можна виконати реєстрацію файлів *. dllза допомогою командного рядка Total Commander.
Якщо реєстрація файлів *. dllпройшла успішно, з'явиться вікно RegSvr32з відповідним повідомленням, наприклад: «Успішне виконання DllRegisterServer в C:WINDOWSsystem32msvbvm50.dll»:
Примітки
1. Під час реєстрації файлів *. dllвідбувається їх запис у Реєстр Windows. При цьому у гілці створюється відповідний параметр REG_DWORDзі значенням 1 .
2. Використання команди regsvr32:
regsvr32 ] DLL-файл
/u– скасовує реєстрацію DLL;
/s- "тихий" режим - вікна повідомлень не відображаються;
/i– викликає DllInstall, передаючи параметром необов'язковий рядок_команд, при використанні ключа /u викликає DLLUnInstall;
Часто буває таке, що програма не хоче запускатися, т.к. у вас на комп'ютері не вистачає певного DLL файла. Що ж робити у такому разі? Потрібно завантажити та встановити цей файл. Зі скачуванням DLL файлу з інтернету зазвичай проблем не виникає, а як його встановити?
Перший спосіб як встановити DLL файл:
Найпростіший спосіб - це просто помістити скачаний вами dll файл в папку з програмою, яку ви намагаєтеся запустити. Такий спосіб дуже простий, але працює не завжди.
Другий спосіб як встановити DLL файл:
Другий спосіб - це помістити завантажений dll файл у системні папки вашої операційної системи. Для початку вам потрібно дізнатися, яка у вас операційна система. Для цього, клацніть правою кнопкою миші по значку "Мій комп'ютер" на робочому столі та зайдіть у "Властивості". Там і буде вказано тип вашої операційної системи:
DLL – розширення файлів, які є свого роду довідковими матеріаламипід час виконання тих чи інших програм. Назва типу файлів розшифровується як « бібліотека динамічного компонування». Ці динамічні бібліотеки можуть бути одночасно використані різними програмами. У якомусь сенсі вони також схожі на виконувані файлиоднак відрізняються значенням деяких полів. Найяскравішим прикладом є файли драйверів, які описують правила взаємодії пристрою та ОС.
Перш ніж розповісти, як відкривати ці файли, слід звернути увагу користувача на те, що особливого сенсу у відкритті такого типу бібліотек немає. Вони містять у собі інформаціюнеобхідну програму для виконання. Вкрай рідко в цьому типі файлів зберігаються важливі змінні (а не спосіб їхнього виклику) або дані. Хоча, задля справедливості, відзначимо, що є ряд компаній, які все-таки зуміли розмістити інформацію, необхідну для роботи програм в dll.
Щоправда, динамічні бібліотеки іноді піддаються декомпілюваннядля отримання правил і принципів роботи, що зберігаються в них. Для цього існує кілька спеціальних програм.
Перевагою програми також є вміння працювати з різними типами файловихбібліотек і навіть редагувати деякі з них. Але варто вкотре повторитися - дана інформаціяподана суто для ознайомлення, намагатися змінити файли з розширенням.dll одна з найгірших ідей, що може спасти на думку користувача.
Чи є у цієї програми переваги? Безліч – спектр робіт, які можна на ній виконати обмежений лише фантазією власника. А недоліквсього один, але суттєвий – річна передплатаскладає близько 500 $.
Але якщо писати і редагувати бібліотеки нам не доводиться, як звичайним користувачам, то знання про їх встановлення може бути корисним. Справа в тому, що далеко не всі програми забезпечуються повним набором необхідних бібліотек і мається на увазі, що разом з ними встановлюються і окремі компоненти (поширена деталь при встановленні ігор), які були забуті користувачем. Тоді потрібно встановлювати, а точніше реєструвати DLL файли.
Спочатку потрібно знайти сам файл. Благо, при ретельному пошуку це не так вже й складно і необхідні бібліотеки зустрічаються досить часто, навіть окремо від пакета, що не заважає їхній роботі. Варто зазначити, що у випадку з іграми це бувають d3dx.dll, які можуть відсутніу системі – в цьому випадку краще встановити пакет DirectX, а не ставити 150 бібліотек вручну.
Але якщо потрібно реєструватиновий dll для запуску програми, краще помістити його в каталог з програмою. У ОС Windows 7 і вище є можливість відкриття командного рядказ каталогу, в інших випадках належить відкритикомандний рядок та використовуючи команду cdдістатися до потрібного каталогу.
Для зазначених версій ОС достатньо відкритипотрібний каталог і затиснувши шифт клацнути по порожньому місцю правою кнопкою миші. У відповідь перед нами з'явиться контекстне меню, наступного виду:
Натискаємо на « відкрити вікно команд». Перед нами з'явиться командний рядок, де нам потрібно прописати наступне:
regsvr32 dllname.dll
Ця команда додасть бібліотеку до списку використовуваних системою, заощаджуючи час на інші методи установки. Щоб скасуватиреєстрацію, слід використовувати таку команду:
regsvr32 -u dllname.dll
Важливо відмітити, що dllname.dll введено для прикладу і замість всього, що написано зліва від точки (тобто замість dllname) слід вводити назву вашого файлу. На зображенні показано додавання до Windows 10 dll файлу від directX8.
Таким чином можна встановити бібліотеку в систему. Однак якщо спостерігаються найменші збої чи помилки, слід відразу ж виконати іншу команду, прибрати реєстрацію, а з проблемною програмою звернутися до фахівця.
Вже багато статей на тему помилок, пов'язаних з бібліотеками DLL. Помилки всі ці виправляються єдиним способом - установкою цього самого dll-файла на комп'ютер. У цій статті я напишу, як це зробити.
При появі якоїсь помилки зазвичай вказується назва файлу DLL, якого не вистачає. Вам потрібно ввести назву цього файлу в пошуковій системі і завантажити. Наприклад, нам потрібно завантажити файл d3dx9_27.dll. Ми вводимо цю назву в Яндексі або Google і завантажуємо з якогось сайту. Найбільш безпечний та популярний сайт, з якого я сам завантажую DLL-файли – DLL-FILES.com. Там є поле, до якого можна ввести назву файлу.
Тепер потрібно розібратися, куди кидати файл dll. У різних системах розташування цих файлів різне, тому я почну з ранніх ОС:
Іноді при спробі помістити файл у потрібну папку може з'явитися повідомлення, що файл вже є. Тоді чому виникає помилка? Можливо, файл пошкоджений, або це якийсь вірус, тому ви можете замінити його новим файлом.
Як тільки ви перекинули всі відсутні бібліотеки, необхідно перезавантажити комп'ютер, щоб зміни набули чинності, а потім запустити ті програми, які не працювали.
А що робити, якщо ви закинули всі потрібні файли в папку, але програма чи гра, як і раніше, не запускається? Тоді можна спробувати зареєструвати бібліотеку у системі, зараз покажу, як це зробити.
Реєстрація бібліотек DLL у Windows відбувається дуже просто та швидко. Ви можете це зробити, якщо у вас стоїть Windows 7, 8 або 10. Ще хочу відзначити, що у вас мають бути права адміністратора. У цьому пункті я покажу три способи реєстрації динамічних бібліотек.
Він найпопулярніший і використовується користувачами.
Відкриваємо вікно «Виконати» за допомогою клавіш Win+Rта вводимо туди команду regsvr32.exe назву_файлу.
Іншими словами, команда може виглядати так (покажу на прикладі файлу d3dx9_27.dll):
regsvr32.exe d3dx9_27.dll
Якщо спосіб не спрацював, потрібно вказати повний шлях до цього файлу, тобто шлях до папки, куди ви помістили DLL. Наприклад, це може виглядати так:
regsvr32.exe C:/Windows/system32/d3dx9_27.dll
При вдалій реєстрації ви повинні побачити позитивну відповідь або повідомлення про помилку, що модуль завантажений.Але про це я скажу трохи згодом.
Тут ми скористаємося командним рядком, але відкрити його потрібно від імені адміністратора, сподіваюся ви знаєте, як це зробити.
regsvr32.exe шлях_до_файлу_dll
Тобто ми виконуємо все те саме, тільки в командному рядку.
Знову з'явиться повідомлення, що бібліотека зареєстрована або помилка.
Метод рідко ким використовується, але теж робітничий. Берете свій dll-файл і натискаєте на ньому правою кнопкою миші, в контекстному меню вибираєте пункт "Відкрити за допомогою"і йдете до папки Windows/System32, і шукаєте там програму regsvr32.exe, через яку і відкриватимемо бібліотеку.
Коли ви намагаєтеся зареєструвати DLL, причому, не важливо яким способом, то ви можете отримати помилку, що модуль такого DLL несумісний з версією Windows, або завантажений. Що робити?
Такі помилки можуть виникати з таких причин:
Як вирішити проблему?
На цьому я закінчу описувати установку DLL-бібліотек і надалі намагатимусь якомога рідше до цієї теми повертатися. Якщо все ж таки виникли якісь питання, то я постараюся на них відповісти в коментарях.
Часто задавані питання
C:\Windows\SysWOW64\ , а для 64-розрядних DLL-файлів
C:\Windows\System32\.
Обов'язково перезапишіть усі наявні файли (але збережіть резервну копію оригінального файлу).
Перезавантажте комп'ютер.
Якщо це не вирішило проблему, спробуйте виконати такі дії, щоб занести файл до реєстру:
Для 32-розрядних DLL-файлів у 32-розрядних версіях Windows та для 64-розрядних DLL-файлів у 64-розрядних Windows:
Занесення до реєстру 32-розрядних DLL-файлів у 64-розрядній версії Windows:
DLL файли - це динамічні бібліотеки, якими користується безліч програм на вашому ПК. У момент видалення або оновлення однієї з програм з ПК може вийти так, що раніше встановлені в операційній системі файли DLL можуть вийти помилково. Крім такої ситуації дуже часто система не може виявити DLL через віруси, неліцензійні програмного забезпечення, які, безумовно, накладають негативний слід від свого перебування на комп'ютері.
Дуже часто файли DLL зникають через розрив зв'язків програми та операційної системи у випадках, коли користувач у ручному режимі переносить програму з однієї папки до іншої. Тільки автоматичні та системні засоби видалення та встановлення програм на ПК можуть забезпечити максимально комфортне використання комп'ютера та операційної системи.
DLL (англ. Dynamic-link library) – динамічна бібліотека
DLL (англ. Dynamic-link library) - поняття операційної системи Microsoft Windows, динамічна бібліотека, що дозволяє багаторазове застосування різними програмними програмами, поняття операційної системи Microsoft Windows. До DLL належать також елементи керування ActiveX та драйвери.
Формат файлів DLL дотримується тих самих угод, як і формат виконуваних файлів EXE, поєднуючи коди, таблиці та ресурси.
Цілі введення DLL
Спочатку передбачалося, що введення DLL дозволить ефективно організувати пам'ять та дисковий простір, використовуючи лише одну інстанцію бібліотечних модулів для багатьох програм. Це було особливо важливо для ранніх версій Microsoft Windows із жорсткими обмеженнями пам'яті.
Далі передбачалося поліпшити ефективність розробок та використання системних засобів за рахунок модульності. Заміна DLL-програм з однієї версії на іншу мала дозволити незалежно нарощувати систему, не торкаючись додатків. Крім того, бібліотеки DLL могли використовуватися різнотипними програмами - наприклад, Microsoft Office, Microsoft Visual Studio і т.п.
Надалі ідея модульності зросла концепцію ActiveX-контролей.
Фактично повних переваг від впровадження DLL отримати не вдалося через явище, зване DLL hell (DLL-івський кошмар). DLL hell виникає, коли кілька додатків вимагають одночасно різних версій DLL-бібліотек через їхню неповну сумісність, що призводить до серйозних конфліктів. Коли система зросла до певних розмірів, кількість DLL стала перевищувати багато тисяч, не всі з них мали повну надійність і сумісність, і конфлікти типу DLL hell стали виникати дуже часто, різко знижуючи загальну надійність системи. Пізні версії Microsoft Windows стали дозволяти паралельне використання різних версій DLL, що звело нанівець переваги початкового принципу модульності.