3,245
社区成员
发帖
与我相关
我的任务
分享
class ATL_NO_VTABLE CMyCallBack :
public CComObjectRootEx<CComSingleThreadModel>,
public IDispatchImpl<IMyCallBack, &IID_IMyCallBack, &LIBID_ZlinkPhone>,
public CComControl<CMyCallBack>,
public IPersistStreamInitImpl<CMyCallBack>,
public IOleControlImpl<CMyCallBack>,
public IOleObjectImpl<CMyCallBack>,
public IOleInPlaceActiveObjectImpl<CMyCallBack>,
public IViewObjectExImpl<CMyCallBack>,
public IOleInPlaceObjectWindowlessImpl<CMyCallBack>,
public IPersistStorageImpl<CMyCallBack>,
public ISpecifyPropertyPagesImpl<CMyCallBack>,
public IQuickActivateImpl<CMyCallBack>,
public IDataObjectImpl<CMyCallBack>,
public IProvideClassInfo2Impl<&CLSID_MyCallBack, NULL, &LIBID_ZlinkPhone>,
public CComCoClass<CMyCallBack, &CLSID_MyCallBack>,
public IDispatchImpl<ISIPCallBack, &__uuidof(ISIPCallBack), &LIBID_AvCtrlLib, /* wMajor = */ 1, /* wMinor = */ 0>
BEGIN_COM_MAP(CMyCallBack)
COM_INTERFACE_ENTRY(IMyCallBack)
//COM_INTERFACE_ENTRY(IDispatch)
COM_INTERFACE_ENTRY2(IDispatch, ISIPCallBack)
//COM_INTERFACE_ENTRY(ISIPCallBack)
COM_INTERFACE_ENTRY(IViewObjectEx)
COM_INTERFACE_ENTRY(IViewObject2)
COM_INTERFACE_ENTRY(IViewObject)
COM_INTERFACE_ENTRY(IOleInPlaceObjectWindowless)
COM_INTERFACE_ENTRY(IOleInPlaceObject)
COM_INTERFACE_ENTRY2(IOleWindow, IOleInPlaceObjectWindowless)
COM_INTERFACE_ENTRY(IOleInPlaceActiveObject)
COM_INTERFACE_ENTRY(IOleControl)
COM_INTERFACE_ENTRY(IOleObject)
COM_INTERFACE_ENTRY(IPersistStreamInit)
COM_INTERFACE_ENTRY2(IPersist, IPersistStreamInit)
COM_INTERFACE_ENTRY(ISpecifyPropertyPages)
COM_INTERFACE_ENTRY(IQuickActivate)
COM_INTERFACE_ENTRY(IPersistStorage)
COM_INTERFACE_ENTRY(IDataObject)
COM_INTERFACE_ENTRY(IProvideClassInfo)
COM_INTERFACE_ENTRY(IProvideClassInfo2)
BEGIN_COM_MAP(CMyCallBack)
COM_INTERFACE_ENTRY(IMyCallBack)
COM_INTERFACE_ENTRY(IDispatch)
COM_INTERFACE_ENTRY2(IDispatch, ISIPCallBack)//要加入ISIPCallBack
//COM_INTERFACE_ENTRY(ISIPCallBack)
COM_INTERFACE_ENTRY(IViewObjectEx)
COM_INTERFACE_ENTRY(IViewObject2)
COM_INTERFACE_ENTRY(IViewObject)
COM_INTERFACE_ENTRY(IOleInPlaceObjectWindowless)
COM_INTERFACE_ENTRY(IOleInPlaceObject)
COM_INTERFACE_ENTRY2(IOleWindow, IOleInPlaceObjectWindowless)
COM_INTERFACE_ENTRY(IOleInPlaceActiveObject)
COM_INTERFACE_ENTRY(IOleControl)
COM_INTERFACE_ENTRY(IOleObject)
COM_INTERFACE_ENTRY(IPersistStreamInit)
COM_INTERFACE_ENTRY2(IPersist, IPersistStreamInit)
COM_INTERFACE_ENTRY(ISpecifyPropertyPages)
COM_INTERFACE_ENTRY(IQuickActivate)
COM_INTERFACE_ENTRY(IPersistStorage)
COM_INTERFACE_ENTRY(IDataObject)
COM_INTERFACE_ENTRY(IProvideClassInfo)
COM_INTERFACE_ENTRY(IProvideClassInfo2)
//COM_INTERFACE_ENTRY2(IDispatch, ISIPCallBack)
//COM_INTERFACE_ENTRY(ISIPCallBack)
END_COM_MAP()