通常,ATL生成的IConnectionPointImpl类里面的Fire_xxxx函数,包含一个IDispatch->Invoke()的调用。我的问题是既然ATL已经有了IUnknown和IDispatch接口,已经够用了阿,再实现一个IConnectionPoint有什么意义呢,感觉这个接口完成的功能就是QueryInterface.<<com组件设计与应用(十五)>>讲的就是连接点,但是还是没有明白为什么要引出这么一个接口,它到底满足了什么设计需求,或者说,它能做到但是IDispatch做不到的?