我用ATL做一个服务器,选择了支持连接点的选项。但我在事件接口中添加方法后,然后右键点击实现类,再点击 实现连接点(Implement connection point) 但是在向导自动生成的CProxy...的类中,没有实现我在事件接口中添加的事件代理方法Fire_...怎样让代理类能看到我定义的事件接口的方法,然后让它自动生成Fire_XXX之类的实现。谢谢

解决方案 »

  1.   

    模仿着写一个就可以了吧
    HRESULT Fire_ExecutionOver(INT Result)
    {
    HRESULT ret;
    T* pT = static_cast<T*>(this);
    int nConnectionIndex;
    int nConnections = m_vec.GetSize();

    for (nConnectionIndex = 0; nConnectionIndex < nConnections; nConnectionIndex++)
    {
    pT->Lock();
    CComPtr<IUnknown> sp = m_vec.GetAt(nConnectionIndex);
    pT->Unlock();
    _IAddEvents* p_IAddEvents = reinterpret_cast<_IAddEvents*>(sp.p);
    if (p_IAddEvents != NULL)
    ret = p_IAddEvents->ExecutionOver(Result);
    } return ret;

    }
      

  2.   

    请参考
    http://www.codeproject.com/com/connectionpoint.asp