我已经看过Microsoft COM和XPCOM,至少从我迄今为止阅读和收集的内容来看,组件中接口的实现必须基本上处于派生所有虚拟接口的单个类中。它是否正确?我错过了什么?组件的整体实现可以分为两个对象吗?
有没有办法让多个对象(可能在单独的DLL中)每个都提供了它们的功能,并且仍然能够使用QueryIterface在它们之间自由转换?
我在寻找的是一个具有某些功能的组件,但仍允许外部客户端代码使用(可能)新界面创建该组件的新扩展。理想情况下,这应该在不泄露组件及其实施的当前来源的情况下发生。