COM на чистом С
От: psu  
Дата: 13.01.07 10:00
Оценка:
Как реализовать на С наследование нескольких COM интерфейсов? Дайте ссылочки где почитать, или примерчик небольшой, а то везде, где читал, примеры с наследованием одного IUnknown.
Re: COM на чистом С
От: NotoriousVillain  
Дата: 15.01.07 03:37
Оценка: -3
Здравствуйте, psu, Вы писали:

psu>Как реализовать на С наследование нескольких COM интерфейсов? Дайте ссылочки где почитать, или примерчик небольшой, а то везде, где читал, примеры с наследованием одного IUnknown.


На "чистом" С у тебя ничего не выйдет. А вот на С++ используй множественное наследование. Почитай просто про С++.
Re[2]: COM на чистом С
От: psu  
Дата: 15.01.07 09:56
Оценка:
Здравствуйте, NotoriousVillain, Вы писали:

NV>Здравствуйте, psu, Вы писали:


psu>>Как реализовать на С наследование нескольких COM интерфейсов? Дайте ссылочки где почитать, или примерчик небольшой, а то везде, где читал, примеры с наследованием одного IUnknown.


NV>На "чистом" С у тебя ничего не выйдет. А вот на С++ используй множественное наследование. Почитай просто про С++.


Уже вышло правда на асме, что, в принципе, очень близко
Re[2]: COM на чистом С
От: Left2 Украина  
Дата: 15.01.07 10:02
Оценка:
psu>>Как реализовать на С наследование нескольких COM интерфейсов? Дайте ссылочки где почитать, или примерчик небольшой, а то везде, где читал, примеры с наследованием одного IUnknown.

NV>На "чистом" С у тебя ничего не выйдет. А вот на С++ используй множественное наследование. Почитай просто про С++.

Почему не выйдет? Всё что можно реализовать на С++, реализуемо и на С.

А по теме вопроса — не вижу в чём суть проблемы. Реализация IUnknown на чистом C — это создание структуры, заполненной указателями на функции для "эмуляции" Vtbl. Тебе всего-то нужно создать несколько таких структур (для каждого из поддерживаемых интерфейсов) и возвращать указатели на нужные структуры из QueryInterface.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: COM на чистом С
От: jntjnt  
Дата: 16.01.07 17:54
Оценка:
Здравствуйте, psu, Вы писали:

psu>Как реализовать на С наследование нескольких COM интерфейсов? Дайте ссылочки где почитать, или примерчик небольшой, а то везде, где читал, примеры с наследованием одного IUnknown.


Ищи старые версии MS SDK. Там было много примеров на чистом С.
Re[2]: COM на чистом С
От: psu  
Дата: 17.01.07 10:43
Оценка:
Здравствуйте, jntjnt, Вы писали:

J>Здравствуйте, psu, Вы писали:


psu>>Как реализовать на С наследование нескольких COM интерфейсов? Дайте ссылочки где почитать, или примерчик небольшой, а то везде, где читал, примеры с наследованием одного IUnknown.


J>Ищи старые версии MS SDK. Там было много примеров на чистом С.


Народ, я уже написал, что проблема решена, успокойтесь
Вот к примеру http://www.codeproject.com/com/com_in_c1.asp
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.