2010-02-05 2 views

ответ

0

VB6 ... было время. Вот как я это помню:

Вам нужно только перерегистрироваться, если вы измените двоичный интерфейс. Если я правильно помню, в проекте будет установлен флажок для сохранения бинарной совместимости. Если вы это проверите, ключевые вещи, которые регистрируются, такие как progid и classid, не будут меняться, если только им это не понадобится, и я считаю, что VB6 использует что-то, называемое пересылкой интерфейса, чтобы зарегистрировать новый интерфейс поверх любого предыдущего интерфейса, -кратные изменения в интерфейсах (например, добавление параметра к существующему методу, но не удаление существующего параметра).

Если вы добавили новые методы или расширенные существующие методы совместимым образом, существующая регистрация все равно не будет знать о них, поэтому вам придется перерегистрироваться, чтобы их разоблачить.

+0

Благодарим за информацию. Я попробовал протестировать компонент, скопировав его, затем запустив код, который его вызывает, и он не смог создать компонент. Придется перерегистрироваться. – 2010-02-05 16:00:44