多继承情况下接口的取得。
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 -----> vptr1 ------> IUnkonwn
¦ IDispatch
dw IUse1
¦
----> vptr2 ------> IUnkonwn
IDispatch
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 -----> vptr1 ------> IUnkonwn
¦ IDispatch
dw IUse1
¦
----> vptr2 ------> IUnkonwn
IDispatch