Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 10.07.2015
Сообщений: 2
1

Рефлексия COM интерфейса (для фабрики CoClass)

27.01.2016, 21:50. Показов 1005. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день всем!
Хочу сделать блок кода для получения фабрики COM объектов, присутствующих в различных API
Все они поддерживают IDispatch

Пересмотрел все и никак не могу понять, как можно обнаружить CoClass для интерфейса

Чтобы организовать что-то вроде ICOMInterface inst = new ICOMInterface()

Я рассуждаю как:

Интерфейс имеет свой InterfaceID (который содержится в соответствующей ветке реестра)
В этой ветке ID так же содержите и GUID для TypeLib

Для CoClass имеется CLSID который также содержится в соответствующей ветке реестра
Причем GUID TypeLib там же совпадает с GUID TypeLib в InterfaceID

Вроде бы общий атрибут а добраться ж до него никак.

Нельзя просто объявить неинициализированный интерфейс как IDispatch, в итоге будет null

Можно конечно организовать поиск через реестр, но это же не дело.
Ведь сами программы как то ориентируются?

Значит, существует какая-то лазейка?
Помогите решить задачку, буду премного благодарен
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.01.2016, 21:50
Ответы с готовыми решениями:

Правильная реализация интерфейса фабрики классов
Поясните, при реализации функции интерфейса ниже, возникли вопросы: 1) зачем нужна фабрика 2)...

БД для мебельной фабрики
Добрый день, есть ли у кого нибудь исходник с БД на тему мебельная фабрика. Мне нужно написать...

Программа для кухонной фабрики
Добрый день, подскажите есть две программы скриншоты прикрепил, к каким программам они относятся? ...

Использование фабрики для шаблонного класса
Вот класс template <class T> class ConcreteConverter { T _value; long long _maxValue;...

0
27.01.2016, 21:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.01.2016, 21:50
Помогаю со студенческими работами здесь

Виртуальные функции: создание фабрики объектов для множества фигур
C++,консольное приложение.Задание на использование виртуальных функций.Задание подразумевает...

Тип KeyValuePair для Dictionary и рефлексия
Нужно при помощи рефлексии достать из типа Dictionary тип используемого KeyValuePair: public...

Для чего нужна рефлексия при подключении к БД?
Здравствуйте, Объясните пожалуйста для чего нужно при подключении к БД перед созданием...

Как увидеть методы в классах, которые реализованы из интерфейса и перейти в них из интерфейса?
Как увидеть методы класса, которые реализованы из интерфейса и перейти в них из этого интерфейса,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru