Архитектура Plug-in в концепции СOM
От: Аноним  
Дата: 22.04.04 07:38
Оценка:
Здравствуйте!

Хочу спректировать проект — экзешника с подключаемыми к нему плагинами.
Плагины — это коклассы входящие в некоторую COM категорию (CATID_plagins).
Плагин обладает некоторым интерфейсовм IPlaginInterface

В связи с этим два вопроса

1. COM категория описываеться Guid-ом. Сейчас этот гуид нахожиться просто в .h файле. И для разных плагинов (которые например находяться в разных DLL файлах) мне приходиться "таскать" его за собой. Это неправильно. (Если я на VB или Java писать плагин буду?). Соответсвенно как этот GUID СOM-категории занести в TLB фай, или существует еще какониудь механизм.

2. Интерфейс IPlaginInterface объявляетсья в IDL файле. Соответсвенно я могу этот IDL импортить и создавать коклассы (Плагины) которые его реализуют. Но опять — это не совсем корректный подход — ведь некоторые языки не поддерживают IDL в чистом виде, а в TLB интерфейс не попадает (надеюсь поянтно почему). Как грамотно определять интерфейсы, чтобы их можно было реализовывать из разных языков?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.