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-битной системе.
Нашли решение!
- Добавьте MSCOMCTL.OCX в папку SysWOW64(64-бит) или System32 (32-бит)
- Проект - Компонент - нажмите "Обзор" и укажите путь к указанному выше файлу.
- Загрузите Microsoft Visual Basic 6.0 Common Controls и установите
После этого ошибок OCX не пропало