com и regsvr32 - вопрос
От: Shmj Ниоткуда  
Дата: 10.11.22 22:48
Оценка:
Такой вопрос. regsvr32 только делает либу узнаваемой для системы, т.е. к ней можно обратиться по GUID? Сама же библиотека все-равно не загружается до того, как ее вызовут? Почему называется DllRegisterServer?
Re: com и regsvr32 - вопрос
От: Kernan Ниоткуда https://rsdn.ru/forum/flame.politics/
Дата: 10.11.22 23:10
Оценка: +1
Здравствуйте, Shmj, Вы писали:

S>Такой вопрос. regsvr32 только делает либу узнаваемой для системы, т.е. к ней можно обратиться по GUID?

Да
S>Сама же библиотека все-равно не загружается до того, как ее вызовут?
Вроде да.
S>Почему называется DllRegisterServer?

The function will be called by a set-up application, or when the user runs the Regsvr32.exe tool.

Sic luceat lux!
Re: com и regsvr32 - вопрос
От: pilgrim_ Россия  
Дата: 10.11.22 23:18
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Такой вопрос. regsvr32 только делает либу узнаваемой для системы, т.е. к ней можно обратиться по GUID? Сама же библиотека все-равно не загружается до того, как ее вызовут? Почему называется DllRegisterServer?


При регистрации regsvr32 вызывает DllInstall и (опционально, по умолчанию) DllRegisterServer, вот и вся работа regsvr32, соотв. дял вызова этих функций она загружает dll. Вся регистрация нужных COM-объектов в реестре и происходит в этих функциях.
Re: com и regsvr32 - вопрос
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 28.11.22 04:25
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Такой вопрос. regsvr32 только делает либу узнаваемой для системы, т.е. к ней можно обратиться по GUID? Сама же библиотека все-равно не загружается до того, как ее вызовут?


COM-объект просто регистрируется в системе, прописывается в реестре. Куда бы эта библиотека должна сразу загрузиться?


S>Почему называется DllRegisterServer?


Потому, что регистрируется сервер — некий компонент, который предоставляет некие сервисы
Маньяк Робокряк колесит по городу
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.