#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 от имени администратора!