COM组件,C++实现COM
看过一本书上讲com不支持实现继承,一直不知道是什么意思,有没有大牛指点一下,
是不是这个意思
class IA
{
virtual void fuc()=0;
}
class CA:pulbic IA
{
void fuc()
{
}
}
class C2A:public CA
{
void fuc()
{
}
}
上面的C2A是不是就是所谓的实现继承,COM并不支持,请问我理解的对吗,如果不对,请指正,如果理解正确,谁能告诉我为什么?这样做会违背COM的什么准则?还有COM不支持virtual继承,这个我知道,因为它破坏了内存结构,违反了com 的内存体系要求,但像
Interface IA;//抽象类
Interface IB;//抽象类
Interface IC:pulbic IA,pulbic IB;//抽象类
class CC:public IC
{
}//接口实现
这样的可以吗?会违反什么规定吗?
[解决办法]
COM如果要进行对象继承管理,那么所有组件的继承机制必须统一,但是组件是用不同语言开发的,这样不现实。