现在,要返回一个对象
  这个对象首先不是结构体,
           其次也不是像Recordset这样已有的对象。  这个对象类似了:CMyObject           请问高手如何做??这里的目的----client 和 com组件的   

解决方案 »

  1.   

    抱歉好像没有说清楚:那么具体些
            如何把下面的_Recordset替换为自己的??
    HRESULT getRS([in,optional,defaultvalue(88)] short GY, [out, retval] _Recordset **ppRS);
      

  2.   

    就返回你的com对象的指针嘛
    最好用IUnknown,客户端得到后,再转换为你自己的com的HRESULT getObj(IYourObj **ppObj);
    或者HRESULT getObj(IUnknown **ppObj);
    客户端进行一次QueryInterface即可
      

  3.   

    to   zzyx(菜农) :  使用IDispatch 和IUnknown有什么不同??  还有QueryInterface有什么作用??
      

  4.   

    IDispatch也行,如果你的对象支持这个接口的话
    queryinterface是从某个接口中查询你要用的接口
    例如,你只是传递了IUnknwon指针,但从这个指针中
    可以查询出另外的该组件支持的接口指针
      

  5.   


    另外的问题:
    http://expert.csdn.net/Expert/topic/1873/1873824.xml?temp=.2310755
      

  6.   

    你有没有<<com编程精粹>>的代码。