Когда вы развертываете новую версию ActiveX exe, нужно ли ее снова регистрировать? EXE был создан в VB6.Требуется перерегистрация для новой версии компонента activex exe?
ответ
VB6 ... было время. Вот как я это помню:
Вам нужно только перерегистрироваться, если вы измените двоичный интерфейс. Если я правильно помню, в проекте будет установлен флажок для сохранения бинарной совместимости. Если вы это проверите, ключевые вещи, которые регистрируются, такие как progid и classid, не будут меняться, если только им это не понадобится, и я считаю, что VB6 использует что-то, называемое пересылкой интерфейса, чтобы зарегистрировать новый интерфейс поверх любого предыдущего интерфейса, -кратные изменения в интерфейсах (например, добавление параметра к существующему методу, но не удаление существующего параметра).
Если вы добавили новые методы или расширенные существующие методы совместимым образом, существующая регистрация все равно не будет знать о них, поэтому вам придется перерегистрироваться, чтобы их разоблачить.
Благодарим за информацию. Я попробовал протестировать компонент, скопировав его, затем запустив код, который его вызывает, и он не смог создать компонент. Придется перерегистрироваться. – 2010-02-05 16:00:44