Проблема с регистрацией OCX в 64-bit системе.

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
TrueTrue
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 167
Зарегистрирован: 20.05.2009 (Ср) 23:18

Проблема с регистрацией OCX в 64-bit системе.

Сообщение TrueTrue » 23.03.2014 (Вс) 13:51

Вобщем.

Есть программа, большая. Уже написанная, с использованием компонента FlexGridPlus.

В принципе писалась и великолепно использовалась под XP.

Сейчас, есть необходимость, запустить её на Windows 7 64bit

Она стартует, потом ругается на компонент FlexGridPlus.ocx

При попытке его зарегистрировать, вылетает следующее окно с ошибкой:
ошибка.jpg
ошибка.jpg (30.28 Кб) Просмотров: 6865


Если кто знает в чём проблема и как её решить, прошу помогите. Прогу очень нужно запустить на этой системе, переустановка системы исключается. Заренее спасибо.

The trick
Постоялец
Постоялец
 
Сообщения: 781
Зарегистрирован: 26.06.2010 (Сб) 23:08

Re: Проблема с регистрацией OCX в 64-bit системе.

Сообщение The trick » 23.03.2014 (Вс) 13:57

C:\Windows\SysWOW64\regsvr32 FlexGridPlus.ocx
UA6527P

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: Проблема с регистрацией OCX в 64-bit системе.

Сообщение ger_kar » 23.03.2014 (Вс) 14:02

Т.е. получается что в 64-битной винде нельзя положить компонент в произвольную директорию и там зарегистрировать?
Бороться и искать, найти и перепрятать

TrueTrue
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 167
Зарегистрирован: 20.05.2009 (Ср) 23:18

Re: Проблема с регистрацией OCX в 64-bit системе.

Сообщение TrueTrue » 23.03.2014 (Вс) 14:12

Кривоус Анатолий писал(а):C:\Windows\SysWOW64\regsvr32 FlexGridPlus.ocx

Выпадает, один в один такое же окно, с такой же ошибкой.

Причём, как пробовал вашу строчку, так пробовал и находясь в самой папке SysWOW64, класть туда FlexGridPlus.ocx
И регистрировать строкой: regsvr32 FlexGridPlus.ocx

Ошибка неизменна!

Может ли быть такое, что какие-то обновления Windows, влияют на это? Может наоборот, я какие-то не доставил, так как я не все обновления ставлю.

Может у меня сам Файл regsvr32 неправильный?
Правда у меня, таких файлов всегда 2 в системе:

\System32\regsvr32.exe - 19456
\SysWOW64\regsvr32.exe - 14848

The trick
Постоялец
Постоялец
 
Сообщения: 781
Зарегистрирован: 26.06.2010 (Сб) 23:08

Re: Проблема с регистрацией OCX в 64-bit системе.

Сообщение The trick » 23.03.2014 (Вс) 14:25

Т.е. получается что в 64-битной винде нельзя положить компонент в произвольную директорию и там зарегистрировать?

Почему? Можно.
Путь до FlexGrid указан полностью? Я тебе написал чтобы ты regsvr вызывал из SysWOW64, путь до FlexGrid укажи и кинь ее желательно в sysWOW64. Регистрируй из под админа. У меня 7 x64, все таким образом регистрируется.
Или находясь в SysWow64, открой cmd из этой папки и в нем пиши regsvr32 FlexGrid.ocx, предварительно кинув в нее ocx
UA6527P

TrueTrue
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 167
Зарегистрирован: 20.05.2009 (Ср) 23:18

Re: Проблема с регистрацией OCX в 64-bit системе.

Сообщение TrueTrue » 23.03.2014 (Вс) 14:43

Кривоус Анатолий писал(а):
Т.е. получается что в 64-битной винде нельзя положить компонент в произвольную директорию и там зарегистрировать?

Почему? Можно.
Путь до FlexGrid указан полностью? Я тебе написал чтобы ты regsvr вызывал из SysWOW64, путь до FlexGrid укажи и кинь ее желательно в sysWOW64. Регистрируй из под админа. У меня 7 x64, все таким образом регистрируется.
Или находясь в SysWow64, открой cmd из этой папки и в нем пиши regsvr32 FlexGrid.ocx, предварительно кинув в нее ocx

А вот что пишет сам VB:
ошибка.jpg
ошибка.jpg (73.71 Кб) Просмотров: 6855


работаю с правами Админа!

artful
Начинающий
Начинающий
 
Сообщения: 1
Зарегистрирован: 21.04.2010 (Ср) 10:49

Re: Проблема с регистрацией OCX в 64-bit системе.

Сообщение artful » 12.08.2014 (Вт) 10:32

После обновлений винды в конце 2013 вроде бы 32 битные контролы и библиотеки теперь не могут быть зарегистрированы в SysWOW64.
Попробуй зарегать FlexGrid.ocx в system32.

У самого такая же Ж... началась с приложением. На старых системах работает, а при новой установке часть контролов приходится регать вручную (
Даже сам IDE VB6 под Win 7 x64 стал геморно ставиться (


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 55

    TopList