代码改变世界

COM对象模型

2013-08-05 22:49  Dirichlet  阅读(348)  评论(0编辑  收藏  举报

COM对象内存布局,多继承是虚继承吗? 接口之间怎么切换?

1) 是普通的多继承,不是虚继承。因为父类接口只是含有纯虚函数,不含任何数据成员,所以问题不大。

2) QueryInterface可以用来在COM对象实现的接口之间切换。内部实现可以是表驱动或者用static_cast。

摘自Essential COM,中译名COM本质论。