Библиотека Объектов Не Зарегистрирована При Добавлении Windows Common Controls 6.0

Я пытаюсь установить Visual Studio 6 на 32-битную машину Windows 7.

ОС intall была из чистого металла.

я следовал инструкциям, упомянутые здесь (который я использовал раньше)

установка прошла нормально без ошибок, но когда я пытаюсь добавить Microsoft Windows Common Controls 6.0 на панель инструментов я получаю ошибку" библиотека объектов не зарегистрирована".

Я попытался сделать ручную деинсталляцию и переустановку OCX, которые оба преуспели, но У меня все та же ошибка.

Я попытался установить SP6 и установить без ошибок (и обновил OCX до более новой версии), но у меня все еще есть та же проблема.

EDIT:

Как упоминалось ниже при дальнейшем исследовании, кажется, что обновление IE10 нарушает MSCOMCTL.ocx. Однако я также думаю, что это связано с заказом, потому что у меня есть другая машина Windows 7 С IE10, которая отлично работает.

7 ответов


это правильное решение:

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 бит и столкнулись с очень простым решением, поэтому я решил, что было бы неплохо поделиться им здесь, если это поможет кому-то еще.

сначала я попробовал следующее без успеха:

незарегистрированные и перерегистрации MSCOMCTL, MSCOMCTL2 и штрих-кода active X элементы управления в каждом каталоге я мог думать о попытке (VB98, system 32, sysWOW64, папка проекта.)

удаление рабочей папки и становится все снова. (через source safe)

копирование файлов OCX с компьютера без проблем и их регистрация.

установка пакета обновления 6

установка инструментов MZ-стоило попробовать

установка распространяемой версии проекта.

ручное редактирование файла vbp (после его записи) для изменения/удаления ссылок и вообще скрипки.

ООН-установка 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

после этого я все еще не мог отметить штрих-код Active X или windows common contols 6.0 и Windows common controls 2 6.0, но когда я нажал apply, сообщение изменилось с незарегистрированного на то, что оно уже было в проекте.

>exit the components dialog and then load project. 

на этот раз он работал. Пытался диалоговое окно компонентов снова и отсутствующие три теперь были отмечены галочкой. Все вроде теперь нормально.


...и на моей 64-битной машине W7 с установленным VB6... в DOS, как администратор, это сработало, чтобы решить проблему OCX, которую я имел с приложением VB6:

cd C:\Windows\SysWOW64
regsvr32 mscomctl.ocx
regtlib msdatsrc.tlb

да! Это решение решило проблему, которую я использовал mscal.OCX (элемент управления Microsoft Calendar) В VB6.

Спасибо, ребята! :-)


вы просто выполните следующие команды в командной строке

для 32-битной машины,

cd C:\Windows\System32
regsvr32 mscomctl.ocx
regtlib msdatsrc.tlb

для 64-битной машины,

cd C:\Windows\SysWOW64
regsvr32 mscomctl.ocx
regtlib msdatsrc.tlb

вы можете запустить инструмент от Microsoft в этом КБ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.