ОБСУЖДЕНИЕ

Создание СОМ объектов

6 ответов 8,1 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Автор темы
Прошу специалистов в области СОМ откликнутся.
Жду.
 
Я может и не спец но ответить могу чего конкретно тебе надо?Если исп стандартных то указатель на ком объект возращают всякие там функции типа CreateDirect3D9 если создаешь свой так реализуй интерфейс IUknown.По COM клиент-сервер книжек навалом ищи поисковиком
 
Дело вот в чем:
Есть у меня программка, которая работает с DIRECTX.
она рисует графики на основе сигналов от устройства (осцилограф короче)
Так вот, я вынес весь модуль отрисовки в СОМ обьект, все скомпилило, создало длл,
а теперь когда хочу эту длл протестить, то выдает вот такой error:
//*************************
1>d:\mywork\myproject\directplugin\test\testcomdll\testcomdlldlg.h(32) : error C2259: 'IDirectATLPlugIn' : cannot instantiate abstract class
1> due to following members:
1> 'HRESULT IUnknown::QueryInterface(const IID &,void **)' : is abstract
1> c:\program files\microsoft visual studio 8\vc\platformsdk\include\unknwn.h(113) : see declaration of 'IUnknown::QueryInterface'
1> 'ULONG IUnknown::AddRef(void)' : is abstract
1> c:\program files\microsoft visual studio 8\vc\platformsdk\include\unknwn.h(117) : see declaration of 'IUnknown::AddRef'
1> 'ULONG IUnknown::Release(void)' : is abstract
1
//********************
и так далее.
...возращают всякие там функции типа CreateDirect3D9...
может у тебя есть как пример исходник рабочего СОМ
Пиши жду
 
Любой COM-объект должен перегружать виртуальные абстрактные функции интерфейса IUnknown (QueryInterface, AddRef, Release)
 
Спасибо. Перегрузил и все пошло.
Предлагаю оставить тему активной, и любые вопросы по СОМ обсуждать сдеся. :)
 
Помогите, плиз!!!!!

никак не получается создать СОМ объект на С++
 
Натусик
Дональд Бокс - Сущность технологии СОМ
Дейл Роджерсон - Основы COM

вроде должно помочь