Текстовое описание COM-класса.
От: marginal  
Дата: 30.05.05 13:52
Оценка:
Простите за чайниковский вопрос, но прочитав ажно две книжки, ответа не нашел .
Я хочу в программе предложить пользователю список доступных плагинов, предоставив ему выбирать, какой использовать. Каждый плагин представляет собой COM-класс, зарегистрированный программой при инсталляции в соответствущей категории. В списке представляемом пользователю, каждый плагин описывается текстовой строкой. Вопрос в том, откуда получать эти строки. Беда в том, что плагинов может быть несколько сотен, поэтому если запрашивать строку, например, у объекта класса, то при запуске программы будут загружаться DLL-ки с реализациями для всех компонетов => тормоза. Я сейчас думаю записывать строку с описанием отдельным ключем в HKCR/CLSID/{%CLSID%}/<PluginInfo="Description">, но пока нигде не нашел явного разрешения писать туда что-либо, кроме "стандартных" ключей типа InprocServer32, ProgID, etc. Поэтому прошу совета — можно ли добавлять при регистрации что-либо "свое" в ключи реестра, относящиеся к COM-класам и есть ли какие-то стандартные методы получения описания класса без его загрузки? (Странно, что этого нет в менеджере категорий компонетов ИМХО).
Заранее спасибо за помощь!
Re: Текстовое описание COM-класса.
От: SergH Россия  
Дата: 30.05.05 13:59
Оценка:
Здравствуйте, marginal, Вы писали:

M>Поэтому прошу совета — можно ли добавлять при регистрации что-либо "свое" в ключи реестра, относящиеся к COM-класам


Можно. Но, имхо, лучше завести дополнительное централизованное хранилище. Типа специальный ключик, в котором все плпгины регистрятся.

M>и есть ли какие-то стандартные методы получения описания класса без его загрузки?


Насколько я знаю, нету.

M> (Странно, что этого нет в менеджере категорий компонетов ИМХО).


+1. Полностья согласен.
Делай что должно, и будь что будет
Re[2]: Текстовое описание COM-класса.
От: Аноним  
Дата: 30.05.05 14:25
Оценка:
Здравствуйте, SergH, Вы писали:

M>>Поэтому прошу совета — можно ли добавлять при регистрации что-либо "свое" в ключи реестра, относящиеся к COM-класам


SH>Можно. Но, имхо, лучше завести дополнительное централизованное хранилище. Типа специальный ключик, в котором все плпгины регистрятся.


Я думал об этом (и, наверное, так и придется поступить в итоге), но дело в том, что я и COM-то решил заюзать, чтобы не изобретать велосипеда с самодельным механизмом регистрации плагинов... .
Re[3]: Текстовое описание COM-класса.
От: SergH Россия  
Дата: 30.05.05 14:35
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Я думал об этом (и, наверное, так и придется поступить в итоге), но дело в том, что я и COM-то решил заюзать, чтобы не изобретать велосипеда с самодельным механизмом регистрации плагинов... .


Ещё один вариант: В текущем проекте мы решили, что строчкой, описывающей компонент, у нас будет ProgId
Делай что должно, и будь что будет
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.