Автоматичне встановлення динамічних бібліотек (DLL). Допомога з DLL Де знаходяться файли dll у Windows 7

З'являється повідомлення, що файл не знайдено *. 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 файл у системні папки вашої операційної системи. Для початку вам потрібно дізнатися, яка у вас операційна система. Для цього, клацніть правою кнопкою миші по значку "Мій комп'ютер" на робочому столі та зайдіть у "Властивості". Там і буде вказано тип вашої операційної системи:


Якщо у вас 32-розрядна операційна система, то:
  • Відкрийте "Мій комп'ютер".
  • Перейдіть до папки Windows.
  • Знайдіть там папку System32 і помістіть в неї завантажений DLL файл.
Якщо у вас 64-розрядна операційна система, то:
  • Відкрийте "Мій комп'ютер".
  • Відкрийте системний диск (зазвичай це "C").
  • Перейдіть до папки Windows.
  • Знайдіть там папку "SysWOW64" і помістіть до неї завантажений DLL файл.
  • Перезавантажте комп'ютер, щоб зміни набули чинності.
Третій спосіб як встановити DLL файл:
Третій спосіб – застосовується, у тому випадку, якщо ви встановили dll файл другим способом, але вам все одно видається помилка. Потрібно вручну вказати системі, що ви встановили dll файл. Для цього:
  • Зайдіть у меню "Пуск".
  • У рядку пошуку введіть cmd. І відкрийте знайдену програму.
  • У вікні, введіть " regsvr32 имя_dll_файла.dll". (наприклад, ось так: "regsvr32 test.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-файлів

При появі якоїсь помилки зазвичай вказується назва файлу DLL, якого не вистачає. Вам потрібно ввести назву цього файлу в пошуковій системі і завантажити. Наприклад, нам потрібно завантажити файл d3dx9_27.dll. Ми вводимо цю назву в Яндексі або Google і завантажуємо з якогось сайту. Найбільш безпечний та популярний сайт, з якого я сам завантажую DLL-файли – DLL-FILES.com. Там є поле, до якого можна ввести назву файлу.

Тепер потрібно розібратися, куди кидати файл dll. У різних системах розташування цих файлів різне, тому я почну з ранніх ОС:

  • Windows 95/98– поміщаємо файл у папку C:\Windows\System;
  • Windows NT або 2000– поміщаємо файл у папку C:\WINNT\System32;
  • Windows XP, 7, 8, 10– поміщаємо файл до папки (для 32-хбітних систем в C:\Windows\System32, а для 64-хбітних в C:\Windows\SysWOW64).

Іноді при спробі помістити файл у потрібну папку може з'явитися повідомлення, що файл вже є. Тоді чому виникає помилка? Можливо, файл пошкоджений, або це якийсь вірус, тому ви можете замінити його новим файлом.

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

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

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

Реєстрація бібліотек 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, причому, не важливо яким способом, то ви можете отримати помилку, що модуль такого DLL несумісний з версією Windows, або завантажений. Що робити?

Такі помилки можуть виникати з таких причин:

  • Бібліотеку не потрібно реєструвати, тому що вона не підтримує цю функцію або вона вже зареєстрована в системі;
  • Завантажений вами файл битий, або зовсім не відноситься до бібліотек.

Як вирішити проблему?

  • Досвідчені користувачі можуть використати regasm.exe;
  • Спробуйте в інтернеті завантажити цей файл, тільки з іншого джерела. Або подивіться, що це за файл і скористайтеся спеціальними інсталяторами DLL-файлів. Деякі бібліотеки постачаються з програмним забезпеченням, наприклад, DirectX.
  • При завантаженні якоїсь програми антивірус міг видалити в процесі установки важливі DLL-бібліотеки, які були в установнику, тому потрібно завантажити гру з іншого джерела, або тимчасово відключити антивірус, і перевстановити програму.

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

Часто задавані питання

  1. Відкрийте zip-файл, завантажений із сайту.
  2. Вийміть файл DLL у будь-яке місце на комп'ютері.
    • Далі ми радимо вам помістити файл до папки тієї програми, яка запитує даний файл. Переконайтеся, що ви використовуєте 32-розрядний формат файлу DLL для 32-розрядної програми, а 64-розрядний формат файлу DLL для 64-розрядної програми, інакше може виникнути помилка 0xc000007b.
  3. Якщо вищезазначені дії не вирішать проблему, помістіть файл у системну папку. За промовчанням ця папка знаходиться тут:
    • C:\Windows\System (Windows 95/98/Me),
      C:\WINNT\System32 (Windows NT/2000), or
      C:\Windows\System32 (Windows XP, Vista, 7, 8, 8.1, 10).
  4. У 64-розрядній версії Windows папка для 32-розрядних DLL-файлів за замовчуванням розташована тут:

C:\Windows\SysWOW64\ , а для 64-розрядних DLL-файлів
C:\Windows\System32\.

Обов'язково перезапишіть усі наявні файли (але збережіть резервну копію оригінального файлу).

Перезавантажте комп'ютер.

Якщо це не вирішило проблему, спробуйте виконати такі дії, щоб занести файл до реєстру:

Для 32-розрядних DLL-файлів у 32-розрядних версіях Windows та для 64-розрядних DLL-файлів у 64-розрядних Windows:

  1. Відкрийте командний рядок із підвищеними правами.
    • Для цього натисніть Пуск, Усі програми, виберіть Стандартні, клацніть правою кнопкою мишки по Командному Рядку, далі натисніть «Запуск від імені адміністратора».
    • Якщо вас просять ввести пароль адміністратора або підтвердити, введіть пароль або натисніть «Дозволити».
  2. Далі введіть regsvr32 "filename".dll та натисніть Enter.

Занесення до реєстру 32-розрядних DLL-файлів у 64-розрядній версії Windows:

  1. Відкрийте командний рядок із підвищеними правами, виконаючи наведені вище дії.
    • cd c:\windows\syswow64\
  2. Далі введіть наступне та натисніть Enter:
    • regsvr32 c:\windows\syswow64\"filename".dll

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

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

Dynamic-link library

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, що звело нанівець переваги початкового принципу модульності.