Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

классы в библиотеке


d_oleg ©   (2006-08-25 14:23:00) 

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

Идея такая: для com-сервера поставляются расширения в виде библиотек с com-объектами. При получении очередного расширения нужно во-первых проверить библиотеку на предмет а есть ли там вообще com-объекты и если есть, то есть ли с указанным именем. ну а ежели есть - то зарегистрировать и т.д.

Так вот, как можно узнать, что внутри dll? Как это делает regsvr32?


tesseract   (2006-09-03 16:35:00) [1]

Ну это не в случае с COM можно выяснить. Некоторые например через ресурсы имена объектов передают. Можно также реализовать Com-класс с одним классом который остальные классифицирует.

ЗЫ: Если я правильно понял, ты Add-in свои организуешь?


Сергей М.   (2006-08-30 11:13:00) [2]


> как можно узнать, что внутри dll? Как это делает regsvr32?


regsvr32 ничего не "узнает", ему фиолетово содержимое библ-ки в части реализации в ней каких-то объектов или еще чего-то.

regsvr32 просто ищет эксп.процедуру DllRegisterServer и, если таковая найдена, вызывает ее, в противном случае дает отлуп.


Наверх

Титульная страница Поиск, карта сайта Написать письмо