请教一个IUnknown的低级问题。
大家知道win32中IUnknown定义如下:
interface IUknown
{
virtual HRESULT _stdcall QueryInterface(const IID& IID,void** ppv) =0;
virtual ULONG _stdcall AddRef() = 0;
virtual ULONG _stdcall Release = 0;
};
可是在“com技术内幕”p31页中明确指出:
IUnknown并不是虚拟基类,不能被虚拟继承,否则会导致与com不兼容的vtbl.
那位高手帮忙详细解释一下上面的描述,多谢!