连接点中,客户端没有响应?
服务器端大致思路:有客户端启动服务器端(MFC)的线程,线程中根据一定条件调用客户端的代码执行?

解决方案 »

  1.   

    就是这么做的,
    在server componet端保留有client的IUnknown指针(client调用component的DoVerb时传给component的),在必要的时候,调用IUnknown->QueryInterface,得到event sink的interface,然后调用其中的方法
      

  2.   

    应该是你的事件相应或事件触发有问题,请详细一点,用户的VC7还是VC6
      

  3.   

    http://dev.csdn.net/develop/article/18/18781.shtm
      

  4.   

    To->scxy(小熊)
    用户是Vc6.0
    我将用户响应的函数参数由 GetVal(BSTR code,BSTR val) 转变为 GetVal(BSTR val)
    就可以了,不知道什么地方出问题了。
      

  5.   

    我在VC6里响应COM中发送的时间的时候
    如事件函数如此定义
    LRESULT OnEvent(BSTR strMsg)则VC中MFC的响应函数定义为
    void OnEvent(CString strMsg)根据你的情况应该不是函数定义的问题,而是相应事件的问题等会具体回答你,现在手边没有现成的代码
      

  6.   

    在头文件里
    class CYourClass
    {
             DECLARE_DISPATCH_MAP() //声明dispatch map表
    DECLARE_INTERFACE_MAP() //建立接口映射表 目的是方便QueryInterface的实现
    protected:
             //消息函数
             void OnStateChanged(LPCTSTR szMsg, long lState);
    }在该类的CPP文件里
    //填充dispatch map表
    BEGIN_DISPATCH_MAP(CYourClass, CParentClass)
    DISP_FUNCTION_ID(CYourClass, "OnStateChanged", 1, OnStateChanged, VT_EMPTY, VTS_BSTR VTS_I4)
    END_DISPATCH_MAP( )//填充接口映射表
    BEGIN_INTERFACE_MAP(CYourClass, CParentClass)
    INTERFACE_PART(CYourClass, DIID__IYourEvents, Dispatch)
    END_INTERFACE_MAP()