2010-06-03 1 views
0

Почему файл OCX или DLL должен быть незарегистрирован, а затем перерегистрирован?Почему файл OCX или DLL должен быть незарегистрирован, а затем перерегистрирован?

Зачем это происходит на машине, а не на других?

+0

Я думаю, что это должно быть на Superuser –

+0

Некоторые изменения в DLL обычно требуют перерегистрации. Новые COM-интерфейсы, например, должны быть зарегистрированы перед использованием. Возможно, некоторые разработчики этого не понимают, если регистрация компонентов является частью процесса сборки DLL. –

+1

@ Ranhiru: не согласен. Регистрация компонентов может быть важной частью программирования, поэтому она здесь, как и другие вопросы о regsvr32 – CJ7

ответ

0

Это ложное утверждение. Регистрация компонента (OCX или DLL) с помощью утилиты Regsvr32 зависит от того, как она была реализована разработчиком этого компонента. Разработчик может пропустить регистрационный код, а затем запустить Regsvr32 не будет. Например, разработчик может создать пакет установки msi для этой цели.

Теоретически разработчик должен предоставить действующий код, который будет выполнять надлежащую регистрацию и отмену регистрации компонента. Если это сделано правильно, то нет необходимости отменить регистрацию компонента, чтобы зарегистрировать его. Иногда регистрация может завершиться неудачей, если имеются неисправности, проверьте Explanation of Regsvr32 usage and error messages для получения дополнительной информации.

0

если изменилось местонахождение? если реестр был поврежден?