Suppose my COM object implements two or more COM interfaces:
class CMyClass : public IPersistFile, public IPersistStream { };
when implementing
Usually in cases where you want to cast to IUnknown an object with multiple inheritence from IUnknown, you cast it to one of its interface then cast to IUnknown...