Що таке файли * .dll і * .ocx, і як їх зареєструвати?
Іноді при запуску якої-небудь програми з'являється повідомлення, що не знайдений файл * .dll (наприклад, VCompLib.dll) або * .ocx (наприклад, seon.ocx). При цьому програма, природно, не запускається.
Повідомлення про помилки можуть бути різні, наприклад: «Component 'MSCOMM32.OCX' not correctly registered: file is missing or invalid», або «Додатку не вдалося запуститися, оскільки MSVBVM50.DLL не був знайдений. Повторна установка програми може виправити цю проблему », або« Runtime DLL / OCX File error ». При цьому в Windows Vista додатково з'явиться вікно Помічника по сумісності програм з повідомленням Ця програма вимагає відсутній компонент Windows.
Коротка довідка
• DLL (Від англ. Dynamic-Link Library - динамічно підключається) - поняття операційної системи Microsoft Windows- динамічна бібліотека, що дозволяє багаторазове застосування різними програмними додатками. K 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, що дозволяє легко включати їх в інші Програми- c 1996 називаються ActiveX control. Синоніми: OCX, OLE custom control.
Способи вирішення проблеми
Якщо виникають помилки, пов'язані з файлами * .dll і * .ocx, необхідно:
1. Переустановити програму.
2. Якщо перевстановлення програми не допомагає, потрібно перевірити наявність у системі необхідних файлів. Файли * .dll і * .ocx, як правило, повинні бути розташовані в системній папці WINDOWS system32 (Рідше - в каталозі конкретної програми). Якщо файли присутні, потрібно зареєструвати їх.
Якщо необхідних файлів немає, знайдіть їх в Інтернеті, скачайте і скопіюйте в папку WINDOWS system32 і в каталог програми. Тепер потрібно зареєструвати їх.
Як зареєструвати файли * .dll і * .ocx
Реєстрація файлів * .dll і * .ocx проводиться за допомогою сервера реєстрації regsvr32.exe (Дисковий адреса якого - WINDOWS system32).
Розглянемо способи реєстрації:
1. Натисніть Пуск - Виконати ... - Запуск програми - regsvr32 имя_файла - OK.
2. Натисніть Пуск - Виконати ... - Запуск програми - cmd - OK. Запуститься інтерпретатор команд cmd.exe, після запрошення системи C: Documents and Settings Імя_пользователяgt; введіть regsvr32 имя_файла, наприклад, regsvr32 seon.ocx.
3. Якщо ви користуєтеся файловим менеджером Total Commander, то можна виконати реєстрацію файлів * .dll і * .ocx за допомогою командного рядка Total Commander.
Примітка
Використання команди regsvr32:
regsvr32 [/ s] [/ n] [/ i [: строка_команд]] DLL-файл
/ U - Скасовує реєстрацію DLL;
/ S - «Тихий» режим - вікна повідомлень не отображаются;
/ I - Викликає DllInstall, передаючи параметром необов'язкову строку_команд, при використанні з ключем / u викликає DLLUnInstall;
/ N - Не викликає DllRegisterServer- це може використовуватися з ключем / i.
Якщо реєстрація файлів * .dll і * .ocx пройшла успішно, з'явиться відповідне повідомлення, наприклад, в Windows Vista з'явиться вікно RegSvr32 з повідомленням «Успішне виконання DllRegisterServer в C: WINDOWS system32 msvbvm50.dll».
Де шукати файли * .dll і * .ocx
Знайти відсутні файли * .dll і * .ocx можна за допомогою пошуковиків або на наступних ресурсах:
•DLL-files.com - Download all your missing dll-files
•Download and restore missing .DLL files
•Download and restore missing .ocx files
•www.dll-downloads.com - Download missing dll files you need immediately!
•Завантажити dll-файли ]