Ошибка загрузки проекта VB 6 в Windows 7 - MSComCtl2

3

Я не могу открыть свой проект VB6 на любом компьютере с Windows 7. Я сделал чистую установку ОС на машине. ОС Windows 7 Pro SP1 32 битная. Все, что я установил на этом компьютере, это VB6 Enterprise и Office 2007 Enterprise. Когда я пытаюсь открыть свой проект VB6, я получаю эту ошибку:

Сообщение об ошибке

Вот что файлы журнала дают мне за ошибку:

Строка 120: класс MSComCtl2.DTPicker элемента управления dtToDate не был загруженным классом элемента управления.

Строка 132: класс MSComCtl2.DTPicker элемента управления dtFromDate не был загруженным классом элемента управления.

Что я пытался до сих пор решить эту проблему:

Запустил VB6 в качестве администратора

Скачал файл cab MSComt2 и заменил .ocx и .dll в system32

Запустил regsvr32 и зарегистрировал .dll

Переустановил VB6 Enterprise и SP 6

Я пробовал это на трех разных машинах Windows 7, и у меня была та же ошибка.

Нейт
источник
Если режим совместимости не работает. Я бы просто включил Windows XPрежим. Судя по ошибке, довольно ясно, что у самого проекта могут быть проблемы, или вы пропустили обязательный компонент.
Ramhound
@Ramhound XP Mode не вариант. Выбор даты и времени, когда я запускаю .exe, компоненты отображаются в формах. Таким образом, необходимые компоненты не отсутствуют. Я просто не могу открыть проект, чтобы внести изменения.
Нейт
Вы подтвердили, что проблема просто не в самом проекте? Это то, для чего может использоваться виртуальная машина. Вы можете получить БЕСПЛАТНУЮ виртуальную машину с Windows XP от Microsoft, установить необходимое программное обеспечение, чтобы убедиться, что это НЕ сам проект. Теоретически вы также можете просто использовать предоставленную Windows XPлицензию Windows XP.
Ramhound
@Ramhound Да, я подтвердил, что проект в порядке, он открывается на любой машине с Windows XP, которая у нас есть.
Нейт

Ответы:

4

Откройте файл VBP с помощью блокнота, найдите строки с компонентами в них и удалите их. Запустите проект и повторно добавьте их в Visual Basic. Вероятно, CLSID не подходит для вашей машины

Также проверьте версию файлов, которые вы регистрируете со строкой в ​​вашем VBP-файле, чтобы увидеть, совпадают ли они

Иван Станкович
источник
Я попробовал это на трех разных машинах с Windows 7 и получил те же проблемы.
Нейт
Это единственное решение, которое приходит мне в голову на данный момент. Я выложу другое, если я о чем-нибудь подумаю
Иван Станкович
Нет проблем ... Я знаю, как эти проблемы могут раздражать :(
Иван Станкович
1

Я столкнулся с той же проблемой. Когда я запустил VB в режиме администратора, это было решено.

Доган донмез
источник