Що таке файли *. 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 \ ім'я_користувача> введіть 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» ;.

За матеріалами сайту http://shkolazhizni.ru/