我做了一个activeX 控件,控件需要返回给客户程序的一个结构数据,被我封装成一个com对象,现在的问题是:如何在控件程序中生成这个com对象,并且把这个com对象传递给客户程序?那位大虾有类似的demo代码?谢谢啦

解决方案 »

  1.   


    pObject1->GetObject2( IDispatch** );STDMETHOD ComObject1::GetObject2( IDispatch** ppDispatch )
    {
    InterfaceYour* pInterface = NULL ;
    HRESULT hr = ::CoCreateInstance(__uuidof(ComObject2),
    NULL,
    CLSCTX_INPROC_SERVER,
    __uuidof(InterfaceYour),
    (void**)&pInterface) ;
    if ( SUCCEEDED( hr ) )
    {
                      IDispatch* pDispatch;
    hr pInterface->QueryInterface( IID_IDidispatch, &pDispatch);
                      if ( SUCCEEDED( hr ) )
                      {
                          *ppDispatch = pDispatch;
                      }
    }
             return hr;}
      

  2.   

    可以工作,调整一下:
    (__uuidof(ComObject2),=〉CLSID_MyObject谢谢楼上88dd(巴迪) :)