COM组件有两种接口类型,Dual and Custom,如下图所示.本文说的是Custom.所谓多接口COM对象是指此COM对象实现了多于一个的自定义接口,即Custom接口. 接口图如下: 需要注意的是最终实现的COM对象用的不是虚继承而是普通的多继承,因为被多继承的IUnknown接口是不含任何数据成员,只有纯虚函数,继承的子接口也是这样.还有为了实现跨语言或平台的调用,最终没用虚继承.更多的原因请参考本文最后的链接. 这里给出多接口COM对象的模型: 很清楚地看到COM是实现了两个接口,…