Указатель на интерфейс в C++ и .NET
От: small_cat Россия  
Дата: 15.07.09 12:58
Оценка:
Доброго времени суток!

Пишу оболочку для своего COM-объекта, соответственно есть MyLib.tlb и Interop.MyLib.dll, в которых соответственно есть интерфейсы IMyInterface и IMyInterface и соответственно Interop.MyLib.IMyInterface и Interop.MyLib.IMyInterface .

Хотелось бы сделать в классе переходнике нечто такое (чтобы потом подцепить к шарпу):


public ref class CAdaptClass
{
   ATL::CComPtr<IMyOtherInterface>* m_obj_;
   //  ...
public:
   Boolean foo1(Interop.MyLib.IMyInterface^% /*что должно быть здесь*/ pOut)
   {
      //...
      //DoSomething(IMyInterface** pOutObj);
      IMyInterface * pOutObj = NULL;
      m_obj_->DoSomething(&pOutObj);
      
      //и вот как бы теперь сделать pOut = pOutObj ????
      //...
   }
}



Спасибо!
- Простите, профессор, не пса, а когда он уже был человеком.
— То-есть он говорил? Это еще не значит быть человеком. (с) Булгаков
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.