通常,ATL生成的IConnectionPointImpl类里面的Fire_xxxx函数,包含一个IDispatch->Invoke()的调用。我的问题是既然ATL已经有了IUnknown和IDispatch接口,已经够用了阿,再实现一个IConnectionPoint有什么意义呢,感觉这个接口完成的功能就是QueryInterface.<<com组件设计与应用(十五)>>讲的就是连接点,但是还是没有明白为什么要引出这么一个接口,它到底满足了什么设计需求,或者说,它能做到但是IDispatch做不到的?
解决方案 »
- 结婚到底是为了什么?
- 哪位大侠帮我把下面这段代码转成VC++6.0 的
- 如何用ODBC取得指定表中的字段名?
- 一个把我逼疯了的打印问题,请兄弟姐妹们务必帮忙!请高手指点迷津!万分感谢!
- 我真的解决不了了!建单文档应用程序,画弧,怎么就这么难???(两个贴,共150分!)有没有想要分的??
- 树的遍历----关于Windows资源管理器的TreeView
- 如何将CString类型的数据转换成int类型的数据?
- 如何从内存缓冲区输出数据到硬盘中
- ORG的问题,初学还请多多指教
- 急求,获取不到矩形区域
- 急!!!怎么让菜单响应函数带参数啊?
- 请教CRichEditCtrl的SetWindowText函数问题
分布式环境下,你总不能本机QueryInterface吧?一般你的连接点是双接口的话,客户端类从IDispatch派生后,实现Invoke,根据不同的DispID来完成不同的回调。你看会了回调接口方式之后理解连接点也就不难了。