Re: ProgID объекта
От: Vi2 Удмуртия http://www.adem.ru
Дата: 24.06.03 13:21
Оценка:
Здравствуйте, Kaa, Вы писали:

Kaa>Есть набор COM-объктов, лежащих в одной DLL, и имеющий имена somename.ifacename.N.
Kaa>Содержимое бинаря зависит от набора макросов, и разные реализации олжны использоваться в разных приложениях. Нет проблем, пока 2 таких приложения с разной конфигурацией не приходится использовать на одной машине.
Kaa>Вопрос: как, сделав минимальное количество телодвижений, изменить ProgID для всех объектов в библиотеке? Типа, сделать Lib1.COM1 -> Lib2.COM1

ProgID для объектов в DLL хранится в скрипте регистрации и используется только при регистрации. Больше о нем упоминания нет.

Нетрудно сделать скрипт регистрации, меняющий ProgID регистрации. Однако дело-то в GUID-ах, которые не меняются при замене ProgID. Ну изменишь ты ProgID объекта. Но он ссылается на CLSID, который-то и определяет объект. А он не изменился. Следовательно, старый будет затерт или использован неправильно.
Vita
Выше головы не прыгнешь, ниже земли не упадешь, дальше границы не убежишь! © КВН НГУ
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.