0 / 0 / 0
Регистрация: 10.07.2015
Сообщений: 2
|
|
1 | |
Рефлексия COM интерфейса (для фабрики CoClass)27.01.2016, 21:50. Показов 1005. Ответов 0
Метки нет (Все метки)
Добрый день всем!
Хочу сделать блок кода для получения фабрики COM объектов, присутствующих в различных API Все они поддерживают IDispatch Пересмотрел все и никак не могу понять, как можно обнаружить CoClass для интерфейса Чтобы организовать что-то вроде ICOMInterface inst = new ICOMInterface() Я рассуждаю как: Интерфейс имеет свой InterfaceID (который содержится в соответствующей ветке реестра) В этой ветке ID так же содержите и GUID для TypeLib Для CoClass имеется CLSID который также содержится в соответствующей ветке реестра Причем GUID TypeLib там же совпадает с GUID TypeLib в InterfaceID Вроде бы общий атрибут а добраться ж до него никак. Нельзя просто объявить неинициализированный интерфейс как IDispatch, в итоге будет null Можно конечно организовать поиск через реестр, но это же не дело. Ведь сами программы как то ориентируются? Значит, существует какая-то лазейка? Помогите решить задачку, буду премного благодарен
0
|
27.01.2016, 21:50 | |
Ответы с готовыми решениями:
0
Правильная реализация интерфейса фабрики классов БД для мебельной фабрики Программа для кухонной фабрики Использование фабрики для шаблонного класса |
27.01.2016, 21:50 | |
27.01.2016, 21:50 | |
Помогаю со студенческими работами здесь
1
Виртуальные функции: создание фабрики объектов для множества фигур Тип KeyValuePair для Dictionary и рефлексия Для чего нужна рефлексия при подключении к БД? Как увидеть методы в классах, которые реализованы из интерфейса и перейти в них из интерфейса? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |