多继承情况下接口的取得。
1. 多Dispatch接口
class ATL_NO_VTABLE CUse :
public CComObjectRootEx <CComSingleThreadModel> ,
public CComCoClass <CUse, &CLSID_Parser> ,
public IDispatchImpl < IUse1, &IID_IParser, &LIBID_netfeesrvLib, /*wMajor =*/ 1, /*wMinor =*/ 0>
public IDispatchImpl < IUse2, &IID_IParser, &LIBID_netfeesrvLib, /*wMajor =*/ 1, /*wMinor =*/ 0>
{
public:
....
}
2. 接口分布结构:
pI -----> v
1. 多Dispatch接口
class ATL_NO_VTABLE CUse :
public CComObjectRootEx <CComSingleThreadModel> ,
public CComCoClass <CUse, &CLSID_Parser> ,
public IDispatchImpl < IUse1, &IID_IParser, &LIBID_netfeesrvLib, /*wMajor =*/ 1, /*wMinor =*/ 0>
public IDispatchImpl < IUse2, &IID_IParser, &LIBID_netfeesrvLib, /*wMajor =*/ 1, /*wMinor =*/ 0>
{
public:
....
}
2. 接口分布结构:
pI -----> v
本文介绍了在ATL多继承环境下如何通过接口偏移量获取IUnknown、IDispatch等接口指针。通过基类指针进行子类指针的逆转换,详细阐述了IDispatch接口在类设计中的重要角色,以及COM_INTERFACE_ENTRY_IID宏在确定接口偏移量和类型转换中的作用。
订阅专栏 解锁全文
3万+

被折叠的 条评论
为什么被折叠?



