О regsvr32 x.dll - PullRequest
       43

О regsvr32 x.dll

0 голосов
/ 07 сентября 2010

Эта команда просто мягкие ссылки на x.dll, скажем, если я удалю x.dll вещи не будут работать?

Ответы [ 2 ]

2 голосов
/ 07 сентября 2010

Regsvr32 вызывает хорошо известную функцию, экспортированную dll, которая называется DllRegisterServer. Цель этого состоит в том, чтобы позволить dll регистрировать в реестре любые компоненты COM, реализованные dll.

Точное влияние удаления dll зависит от того, существуют ли какие-либо клиентские приложения, которые пытаются создать и использовать экземпляр COM-объектов, реализованных dll. Если ни одно приложение не попытается сделать это, ничего плохого не произойдет. если приложение попытается это сделать, плохие последствия будут ограничены только этим приложением и будут зависеть от того, насколько хорошо приложение обрабатывает код ошибки, который COM API вернет к нему. Если приложение хорошо себя ведет и COM-объект не имеет решающего значения для его функциональности, приложение просто продолжит работать, хотя и с ограниченной функциональностью. Если приложение плохо написано, оно может привести к сбою. Если COM-объект имеет решающее значение, приложение может выбрать отображение ошибки для пользователя и выйти или просто быстро потерпеть неудачу.

1 голос
/ 07 сентября 2010

Программа regsvr32 вызывает точку входа DllRegisterServer в DLL.

...