Узнать ProgId имея в руках объект
От: potap  
Дата: 16.08.10 15:29
Оценка:
Народ,
можно ли получить progid объекта, имея указатель на его интерфейс?
Т.е. задача обратная к CreateObject(progid)
Заранее спасибо
Re: Узнать ProgId имея в руках объект
От: Oleg Kosenkov США http://files.rsdn.org/4543/rsdn.gif
Дата: 02.09.10 03:33
Оценка:
Здравствуйте, potap, Вы писали:

P>Народ,

P>можно ли получить progid объекта, имея указатель на его интерфейс?
P>Т.е. задача обратная к CreateObject(progid)
P>Заранее спасибо

встречный вопрос — а для чего?
разные объекты могут реализовывать один и тот же интерфейс.
my $.02
Re[2]: Узнать ProgId имея в руках объект
От: potap  
Дата: 02.09.10 07:32
Оценка:
я понимаю что
OK>разные объекты могут реализовывать один и тот же интерфейс.
но конкретно этот указатель на интерфейс выдан совершенно определенным объектом имеющим определенный ProgId. его и хочу узнать
Re[3]: Узнать ProgId имея в руках объект
От: ZAMUNDA Земля для жалоб и предложений
Дата: 02.09.10 10:29
Оценка: 2 (1)
Здравствуйте, potap, Вы писали:

P>я понимаю что

OK>>разные объекты могут реализовывать один и тот же интерфейс.
P>но конкретно этот указатель на интерфейс выдан совершенно определенным объектом имеющим определенный ProgId. его и хочу узнать
У меня только один вариант (раз все молчат): смотреть VBA.TypeName, который вернёт имя без библиотеки, смотреть загруженные модули и искать по реестру. Но всёравно две загруженные TypeLib'ы с одноимёнными объектами всё испортят. Дальше рассказывать?
Наука изощряет ум; ученье вострит память.
(c) Козьма Прутков
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.