Ответ 1
Это правильное решение:
cd C:\Windows\System32
regsvr32 mscomctl.ocx
regtlib msdatsrc.tlb
и на 64-битных машинах (для справки):
cd C:\Windows\SysWOW64
regsvr32 mscomctl.ocx
regtlib msdatsrc.tlb
Я пытаюсь установить Visual Studio 6 на 32-разрядную машину Windows 7.
OS intall был из голого металла.
Я выполнил инструкции, упомянутые здесь (которые я использовал раньше)
Установка прошла нормально, без сообщений об ошибках, но когда я пытаюсь добавить Microsoft Windows Common Controls 6.0
в панель инструментов, я получаю сообщение об ошибке "Ошибка библиотеки объектов".
Я попытался выполнить ручную деинсталляцию и переустановить OCX, которые оба удалось, но у меня все еще есть одна и та же ошибка.
Я попытался установить SP6 и установить без ошибок (и обновил OCX до более новой версии), но у меня все еще есть та же проблема.
EDIT:
Как уже упоминалось ниже, при дальнейшем исследовании кажется, что обновление IE10 нарушает MSCOMCTL.ocx. Однако я также думаю, что это как-то связано с заказом, потому что у меня есть еще одна машина с Windows 7 с IE10, которая отлично работает.
Это правильное решение:
cd C:\Windows\System32
regsvr32 mscomctl.ocx
regtlib msdatsrc.tlb
и на 64-битных машинах (для справки):
cd C:\Windows\SysWOW64
regsvr32 mscomctl.ocx
regtlib msdatsrc.tlb
Я могу подтвердить, что это невозможно устранить при регистрации и регистрации MSCOMCTRL.OCX, как раньше. Я пытаюсь установить, какое обновление является источником проблемы, и похоже, что это IE10 или IE10 в сочетании с некоторыми другими обновлениями, которые вызывают проблему. Если у меня будет больше времени для инвестиций, я обновляю свой пост, но тем временем удаление IE10 устраняет проблему.
У меня была такая же проблема. VB6 Win7 64 бит и столкнулись с очень простым решением, поэтому я решил, что было бы неплохо поделиться им здесь, если это поможет кому-то еще.
Сначала я пробовал следующее без sucess:
незарегистрированная и перерегистрация MSCOMCTL, MSCOMCTL2 и активных элементов управления штрих-кодом в каждом каталоге, который я мог бы попробовать (VB98, system 32, sysWOW64, папка проекта.)
Удаление рабочей папки и получение всего. (через безопасный источник)
Копирование файлов OCX с компьютера без проблем и их регистрация.
Установка пакета обновления 6
Установка инструментов MZ - стоит попробовать
Установка дистрибутивной версии проекта.
Вручную отредактируйте файл vbp (после его записи), чтобы изменить/удалить ссылки и, как правило, возиться.
Un-Installing VB6 и повторная установка (это я думал, что это последнее средство). Проблема возникала в новом проекте, а не только в существующих.
НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ, кроме следующих:
Open VB6
New project
>Project
>Components
Tick the following:
Microsoft flexigrid control 6.0 (sp6)
Microsoft MAPI controls 6.0
Microsoft Masked Edit Control 6.0 (sp3)
Microsoft Tabbed Dialog Control 6.0 (sp6)
>Apply
После этого я все еще не мог пометить Barcode Active X или Windows common contols 6.0 и общие элементы управления Windows 2 6.0, но когда я нажал кнопку Apply, сообщение изменилось с незарегистрированного на то, что оно уже было в проекте.
>exit the components dialog and then load project.
На этот раз это сработало. Еще раз пробовал диалог компонентов, а отсутствующие три теперь были отмечены галочкой. Теперь все кажется прекрасным.
Вы можете запустить инструмент из Microsoft в этом KB http://support.microsoft.com/default.aspx?scid=kb;en-us;Q195353, чтобы исправить проблемы с лицензированием для более ранних элементов управления ActiveX. Это сработало для меня.
Чтобы решить проблему с Win7 32bit VB6, попробуйте скопировать из Windows Server 2003 C:\Windows\system32\
файлы mscomctl.ocx
и mscomcctl.oba
.