-
Подскажите пожалуйста, каким образом можно получить спискок реализованных в библиотеке классов?
Идея такая: для com-сервера поставляются расширения в виде библиотек с com-объектами. При получении очередного расширения нужно во-первых проверить библиотеку на предмет а есть ли там вообще com-объекты и если есть, то есть ли с указанным именем. ну а ежели есть - то зарегистрировать и т.д.
Так вот, как можно узнать, что внутри dll? Как это делает regsvr32?
-
> как можно узнать, что внутри dll? Как это делает regsvr32?
regsvr32 ничего не "узнает", ему фиолетово содержимое библ-ки в части реализации в ней каких-то объектов или еще чего-то.
regsvr32 просто ищет эксп.процедуру DllRegisterServer и, если таковая найдена, вызывает ее, в противном случае дает отлуп.
-
Ну это не в случае с COM можно выяснить. Некоторые например через ресурсы имена объектов передают. Можно также реализовать Com-класс с одним классом который остальные классифицирует.
ЗЫ: Если я правильно понял, ты Add-in свои организуешь?
|