Реєстрація dll, activex під windows 7 (в т
Чи не реєструється Dll, ActiveX під Windows 7 - що робити?
У звичних всім Windows до XP включно реєстрація Dll, ActiveX компонентів без проблем виконувалася командою regsvr32.
У Windows 7 в принципі те ж саме, але внесені деякі "удосконалення", через що звичний порядок дій нерідко не дає очікуваного результату. наприклад:
Погодьтеся, дуже зрозуміле і інформативне повідомлення. Чудовий привід для розробника ОС - запропонувати користувачеві придбати випустити Windows 8, нову, ще більш вдосконалену версію, де це повідомлення, можливо, переведуть на людську мову.
А саме: вікно терміналу (командного рядка, cmd) слід відкривати командою "Запуск від імені адміністратора" (доступно натисненням правої кнопки миші).
У більшості випадків це вирішує проблему.
Додаткові дії можуть знадобитися, якщо використовується 64бітние версія ОС. Справа в тому, що програми в ній можуть бути не тільки 64бітние але і 32 бітними. Причому більшість програм - 32бітние, бо користь від 64біт є тільки на ресурсномістких додатках.
Зокрема, клієнтська частина 1С (тобто та 1С, з якою працює користувач) є 32 бітовим додатком. (Ось сервер 1С вже може бути як 32 бітовим, так і 64бітние, але це стосується великих організацій, якщо у Вас 1С Бухгалтерія і 5 користувачів, то 99% що у Вас ніякого сервера 1С немає і все 32 бітове).
ActiveX компоненти також можуть бути 32 бітними або 64 бітними, причому повинна використовуватися та версія, розрядність якої відповідає додатку. OcvitaBarcode ActiveX є 32 бітовим додатком.
Так ось, програми для реєстрації 32бітних і 64 бітних ActiveX в Windows 6 64 бітної теж різні, але при цьому вони обидві називаються regsvr32.exe. (Як казав Козьма Прутков, "якщо на клітці зі слоном написано 'буйвол», не вір очам своїм ".) Тому, якщо Ви просто набираєте в командному рядку
то в теорії повинна запуститися потрібна regsvr32, на практиці може запуститися що завгодно. Навіщо так зроблено. ну все за тим же, якщо відразу зробити по-людськи, хто буде нову версію Windows купувати.
Тому для гарантованого запуску 32бітной regsvr32, слід у вікні терміналу набирати команду
Якщо windows встановлена не в c: \ windows, то шлях природно, вказуємо який є. І пам'ятаємо, що вікно терміналу слід відкривати від імені адміністратора.
При дотриманні вищевказаних правил 32бітние ActiveX, в т.ч. OcvitaBarcode ActiveX без проблем працюють в Windows 7: