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

5181
nate

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

Error Message

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

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

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

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

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

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

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

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

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

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

2 ответа на вопрос

4
Ivan Stankovic

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

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

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

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