vb6 не может загружать формы с контролем строки состояния в Windows 7 64 бит

Я пытаюсь загрузить открытую форму vb6, но он говорит, что не может найти проект или библиотеку, и курсор указывает на строку состояния. Эта конкретная строка кода:

Private mStatus As StatusBar

Я установил общие элементы управления для обновления vb6 от Microsoft, но он все еще не выполняет свою работу.

Я также попробовал это:

не удалось открыть проект VB, не удалось загрузить ошибку "C:\windows\system32\mscomctl.ocx"

а также

regsvr32 mscomctl.ocx
regsvr32 mscomct2.ocx
regsvr32 comct332.ocx

и закрыл vb6, снова открыл проект и попытался открыть форму с помощью элемента управления, и он выдал мне то же сообщение об ошибке.

Издание корпоративное с установленным sp6.

Любые советы, чтобы решить эту проблему будет высоко ценится.

Спасибо!

2 ответа

У меня была эта проблема при переносе проектов из XP 32-битной в Win7 64-битную, и даже после того, как VB6 работал с использованием различных полезных инструкций на этом сайте, каждый раз, когда я пытался загрузить существующий проект, он не удавался при открытии проекта.

В конце концов я исправил это, отредактировав (с помощью "Блокнота") контрольные строки в файле проекта.VBP, который был жестко запрограммирован в C:\WINDOWS\SYSTEM32, чтобы он указывал на C:\Windows\SysWOW64.

Ссылка =*\G{00020430-0000-0000-C000-000000000046}#2.0#0#C:\WINDOWS\SYSTEM32\STDOLE2.TLB#OLE Automation

Изменить на

Ссылка =*\G{00020430-0000-0000-C000-000000000046}#2.0#0#C:\Windows\SysWOW64\STDOLE2.TLB#OLE Automation

Файлы проекта теперь открываются и хорошо компилируются. Но, вероятно, у меня возникнут аналогичные трудности, если я снова попытаюсь открыть измененные проекты в 32-битной системе.

Нашли решение!

  1. Добавьте MSCOMCTL.OCX в папку SysWOW64(64-бит) или System32 (32-бит)
  2. Проект - Компонент - нажмите "Обзор" и укажите путь к указанному выше файлу.
  3. Загрузите Microsoft Visual Basic 6.0 Common Controls и установите

После этого ошибок OCX не пропало

Другие вопросы по тегам