描述:
连接点中,客户端没有响应?
服务器端大致思路:有客户端启动服务器端(MFC)的线程,线程中根据一定条件调用客户端的代码执行?
解决方案1:
在头文件里
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()
http://dev.csdn.net/develop/article/18/18781.shtm
解决方案3: 应该是你的事件相应或事件触发有问题,请详细一点,用户的VC7还是VC6
没明白问题,UP
解决方案5: 就是这么做的,
在server componet端保留有client的IUnknown指针(client调用component的DoVerb时传给component的),在必要的时候,调用IUnknown->QueryInterface,得到event sink的interface,然后调用其中的方法