«Библиотека объектов не зарегистрирована», восстановление с неисправного жесткого диска на win 10

#windows #vb6 #registration

#Windows #vb6 #Регистрация

Вопрос:

После сбоя SSD переустановите Win10 и vb6. Приложение использует компонент Far Point 2.5 spread sheet, ss32x25.ocx. regsrv32 загружается, но вызов DllRegisterServer завершается ошибкой с кодом 0x80040201. Отображение компонентов проекта из IDE показывает, что используется точка 2.5, но project.vdp не содержит ссылки на объект «Object={B02F3647-766B-11CE-AF28-C3A2FBE76A13}#2.5#0; ss32x25.ocx».

При запуске в среде IDE выше показана ошибка реестра. Также сказано «не подлежит регистрации в качестве компонента ActiveX».

Вторая машина, без сбоев, правильно запускает то же приложение и отображает используемые объекты. У меня есть все файлы поддержки ss32x25.ocx.

Обратите внимание, что VB6 больше не устанавливается чисто из-за изменений Win10; обе машины испытали эту дикую езду ~ 3 года назад. Этот, похоже, почти готов к взлету. Просто нужно исправить регистрацию.

Комментарии:

1. Вы также переустановили Farpoint? Это должно зарегистрировать все необходимые компоненты. Если ничего не получится, обратитесь к поставщику.

Ответ №1:

Я ошибся в своем утверждении, что ссылка на объект «Объект={B02F3647-766B-11CE-AF28-C3A2FBE76A13}#2.5#0; ss32x25.ocx» отсутствовала в файле project.vbp. Это было на 2 страницах ниже по списку.

Все это началось с повторной загрузки visual studio. Каким-то образом я узнал, что загрузка только VB в качестве администратора была ключом к успеху. Перезагрузка Дальней точки произошла где-то в процессе. Но это не был чистый реестр для него или домашняя библиотека dll, определяющая набор структур. regsvr32 загрузился, но не выполнил какой-то конкретный вызов.

Проблема, должно быть, заключалась в регистрации. Я исследовал regedit и обнаружил, что Far Point выглядит хорошо, но моя библиотека dll никуда не продвинулась. Отметив, что мне все еще нужно было запускать IDE от имени администратора, я попробовал regsvr32 как администратор для обоих элементов. Оба были успешны!

И мне не нужно запускать IDE от имени администратора!