自己用ATL写得一个ActiveX控件,网页、VC程序下好用,拖到C#窗体出错?
一剑 2006-12-12 03:57:27 自己用ATL写得一个ActiveX控件,网页、VC程序下好用,拖到C#窗体出错?
出错信息框:
未能导入 ActiveX 控件。请确保它已正确注册。
我得控件已经注册了,这是千真万确得
控件是个 FULL CONTROL类型:基类型如下:
class ATL_NO_VTABLE CCtmControl :
public CComObjectRootEx<CComSingleThreadModel>,
public CStockPropImpl<CCtmControl, ICtmControl, &IID_ICtmControl, &LIBID_CCONTROLLib>,
public CComControl<CCtmControl>,
public IPersistStreamInitImpl<CCtmControl>,
public IOleControlImpl<CCtmControl>,
public IOleObjectImpl<CCtmControl>,
public IOleInPlaceActiveObjectImpl<CCtmControl>,
public IViewObjectExImpl<CCtmControl>,
public IOleInPlaceObjectWindowlessImpl<CCtmControl>,
public ISupportErrorInfo,
public IConnectionPointContainerImpl<CCtmControl>,
public IPersistStorageImpl<CCtmControl>,
public ISpecifyPropertyPagesImpl<CCtmControl>,
public IQuickActivateImpl<CCtmControl>,
public IDataObjectImpl<CCtmControl>,
public IProvideClassInfo2Impl<&CLSID_CtmControl, &DIID__ICtmControlEvents, &LIBID_CCONTROLLib>, //WEB页面事件支持
public IPropertyNotifySinkCP<CCtmControl>,
public IObjectSafetyImpl<CCtmControl, INTERFACESAFE_FOR_UNTRUSTED_CALLER>,
public CProxy_ICtmControlEvents<CCtmControl>,
public CComCoClass<CCtmControl, &CLSID_CtmControl>