接口着色--就是对于两个布局相同的接口的调用是兼容的。
如下:ISphere和IRedSphere布局相同,vptr table相同。
struct ISphere : IUnknown {
STDMETHOD(Rotate)(long nDegrees, long* pnOrientation) =0;
STDMETHOD(Twirl)(long nVelocity) =0;
};
struct IRedSphere {
// Colored IUnknown methods
STDMETHOD(RedQueryInterface)( REFIID riid, void** ppv) =0;
STDMETHOD_(ULONG, RedAddRef)() =0;
STDMETHOD_(ULONG, RedRelease)() =0;
接口着色
最新推荐文章于 2022-12-22 22:48:53 发布