Страница 1 из 1

Создание экземпляра Com обьекта

Добавлено: 21 сен 2010, 21:14
RaTyS
Добрый день, уважаемые программисты.
Впервые сталкиваюсь с COM Технологией, возник вопрос:

Я создал отдельное решение, в котором обьявляется COM обьект.
Следовательно он зашивается в библиотеку (.arx), адрес которой регистрируется в реестре.
CLSID обьекта :{486EE064-6283-4A2D-8BB7-CEF1F5E75DE9}

Теперь мне нужно из другого решения создать экземпляр этого обьекта, зная лишь его CLSID
Неужели это невозможно? Как я понял COM технология основывается на том, что обьект из реестра можно загрузить хоть откуда.

Если это возможно, прошу привести пример обьявления COM обьекта.
Заранее спасибо.

Re: Создание экземпляра Com обьекта

Добавлено: 22 сен 2010, 00:54
RaTyS
Извиняюсь за бескопойство.Но вроде как справился своими силами, нашел два способа:
1.Через IClassFactory
2.С помощью класса CComObject

Re: Создание экземпляра Com обьекта

Добавлено: 23 сен 2010, 10:19
Romeo
Через ICLassFactory слишком наворочено. Вообще для этих целей есть COM API функция CoCreateInstance, она же вызывается внутри CComObject::CreateInstance.