я написал mfc activex dll, в которой есть два интерфейса. допустим connection и recordset. каким образом я могу возвратить из какого-то метода connection recordset;
Здравствуйте, ___Ruben___, Вы писали:
___>я написал mfc activex dll, в которой есть два интерфейса. допустим connection и recordset. каким образом я могу возвратить из какого-то метода connection recordset;
___>вроде:
___>recset* connection::execute(bstr* query) ___>{ ___> recset *rset = new recset(...); ___> ... ___> return rset; ___>}
В принципе, можно сделать даже так. Но это будет неправильно. Правильно будет
— сделать его COM-объектом
— возвращать интерфейс
— не через возвращаемое значение, а через параметр.
Здравствуйте, SergH, Вы писали:
SH>В принципе, можно сделать даже так. Но это будет неправильно. Правильно будет SH>- сделать его COM-объектом SH>- возвращать интерфейс SH>- не через возвращаемое значение, а через параметр.
Честно сказать, я новичок в COM и не очень представляю себе что такое COM-объект. Пожалуйста, объясните, если есть возможность.
Каким образом реализуется Ваше предложение?
Пожалуйста, объясните поподробнее.
Здравствуйте, ___Ruben___, Вы писали:
__>Честно сказать, я новичок в COM и не очень представляю себе что такое COM-объект. Пожалуйста, объясните, если есть возможность.
Не, объяснить не смогу, больно много писать. Читай книжки или статьи. На сайте есть несколько статей про COM c нуля. Но вообще-то это тоже самое, что ActiveX
___>Каким образом реализуется Ваше предложение? ___>Пожалуйста, объясните поподробнее.
Я не писал COM на MFC, я предпочитаю ATL. На ATL могу примерно набросать, на MFC — нет.