如何在一个ATL对象中调用另外一个ATL对象和接口的方法和属性。

解决方案 »

  1.   

    设置成friden class 行不行?如果不行的话,那就只好创建另一个接口的对象并调用了。
      

  2.   

    我不明白你的意思。就像在其它地方调用一样啊。如:
    一对象提供IAaaa接口,想调用它的a方法。这里我用智能指针
    IAaaaPtr pAaa;
    pAaa.CreateInstance(__uuidof(Aaaa));
    pAAa->a();
      

  3.   

    以下是单线程组件的实现
    HRESULT CBaseClass::Get(IMyClass **pVal)
    {
    CComObject<CMyClass> *pClass = NULL;
    pClass = new CComObject<CMyClass>;
    Lock();
    pClass->...
    Unlock();
    pClass->QueryInterface(IID_IMyClass,(void **)pVal);
    return S_OK;
    }