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

  • Автор темы GRLEX
  • Дата начала
G

GRLEX

#1
Прошу специалистов в области СОМ откликнутся.
Жду.
 
P

progstone

#2
Я может и не спец но ответить могу чего конкретно тебе надо?Если исп стандартных то указатель на ком объект возращают всякие там функции типа CreateDirect3D9 если создаешь свой так реализуй интерфейс IUknown.По COM клиент-сервер книжек навалом ищи поисковиком
 
G

GRLEX

#3
Дело вот в чем:
Есть у меня программка, которая работает с 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...
может у тебя есть как пример исходник рабочего СОМ
Пиши жду
 
04.09.2006
2 566
3
#4
Любой COM-объект должен перегружать виртуальные абстрактные функции интерфейса IUnknown (QueryInterface, AddRef, Release)
 
G

GRLEX

#5
Спасибо. Перегрузил и все пошло.
Предлагаю оставить тему активной, и любые вопросы по СОМ обсуждать сдеся. :)
 
G

Guest

#6
Помогите, плиз!!!!!

никак не получается создать СОМ объект на С++
 
M

Maxx

#7
Натусик
Дональд Бокс - Сущность технологии СОМ
Дейл Роджерсон - Основы COM

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