как возвращать из COM-метода свой класс?
От: ___Ruben___  
Дата: 31.05.05 14:54
Оценка:
я написал mfc activex dll, в которой есть два интерфейса. допустим connection и recordset. каким образом я могу возвратить из какого-то метода connection recordset;

вроде:

recset* connection::execute(bstr* query)
{
recset *rset = new recset(...);
...
return rset;
}
Re: как возвращать из COM-метода свой класс?
От: SergH Россия  
Дата: 31.05.05 15:02
Оценка:
Здравствуйте, ___Ruben___, Вы писали:

___>я написал mfc activex dll, в которой есть два интерфейса. допустим connection и recordset. каким образом я могу возвратить из какого-то метода connection recordset;


___>вроде:


___>recset* connection::execute(bstr* query)

___>{
___> recset *rset = new recset(...);
___> ...
___> return rset;
___>}

В принципе, можно сделать даже так. Но это будет неправильно. Правильно будет
— сделать его COM-объектом
— возвращать интерфейс
— не через возвращаемое значение, а через параметр.
Делай что должно, и будь что будет
Re[2]: как возвращать из COM-метода свой класс?
От: ___Ruben___  
Дата: 31.05.05 16:53
Оценка:
Здравствуйте, SergH, Вы писали:

SH>В принципе, можно сделать даже так. Но это будет неправильно. Правильно будет

SH>- сделать его COM-объектом
SH>- возвращать интерфейс
SH>- не через возвращаемое значение, а через параметр.

Честно сказать, я новичок в COM и не очень представляю себе что такое COM-объект. Пожалуйста, объясните, если есть возможность.
Каким образом реализуется Ваше предложение?
Пожалуйста, объясните поподробнее.
Re[3]: как возвращать из COM-метода свой класс?
От: SergH Россия  
Дата: 01.06.05 15:30
Оценка:
Здравствуйте, ___Ruben___, Вы писали:

__>Честно сказать, я новичок в COM и не очень представляю себе что такое COM-объект. Пожалуйста, объясните, если есть возможность.


Не, объяснить не смогу, больно много писать. Читай книжки или статьи. На сайте есть несколько статей про COM c нуля. Но вообще-то это тоже самое, что ActiveX

___>Каким образом реализуется Ваше предложение?

___>Пожалуйста, объясните поподробнее.

Я не писал COM на MFC, я предпочитаю ATL. На ATL могу примерно набросать, на MFC — нет.
Делай что должно, и будь что будет
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.