Хочу спректировать проект — экзешника с подключаемыми к нему плагинами.
Плагины — это коклассы входящие в некоторую COM категорию (CATID_plagins).
Плагин обладает некоторым интерфейсовм IPlaginInterface
В связи с этим два вопроса
1. COM категория описываеться Guid-ом. Сейчас этот гуид нахожиться просто в .h файле. И для разных плагинов (которые например находяться в разных DLL файлах) мне приходиться "таскать" его за собой. Это неправильно. (Если я на VB или Java писать плагин буду?). Соответсвенно как этот GUID СOM-категории занести в TLB фай, или существует еще какониудь механизм.
2. Интерфейс IPlaginInterface объявляетсья в IDL файле. Соответсвенно я могу этот IDL импортить и создавать коклассы (Плагины) которые его реализуют. Но опять — это не совсем корректный подход — ведь некоторые языки не поддерживают IDL в чистом виде, а в TLB интерфейс не попадает (надеюсь поянтно почему). Как грамотно определять интерфейсы, чтобы их можно было реализовывать из разных языков?