我编写了一个MFC ActiveX控件WaveMonitor,注册过。(输出为ocx,MFC库静态链接)
编写了一个MFC的应用程序,调用该控件,没有问题。
现在编写了一个C#的应用程序,使用工具箱添加该控件,引用处自动添加了AxWaveMonitorLib和WaveMonitorLib的引用,使用对象浏览器查看也没有问题。
将控件添加到窗体上,可以正常的设定属性,绑定事件。
但是运行时执行到Designer中的:((System.ComponentModel.ISupportInitialize)(this.axWaveMonitor1)).EndInit();这句话出现:COMException
没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))
同时axWaveMonitorCtrl的成员中也报出一些“System.Windows.Forms.AxHost.InvalidActiveXStateException”类型的异常。求助原因和解决方法。=========================================
编译环境是VS2008Team
Win7 HomeBasic
有一个现象是使用管理员运行VS时添加工具栏项目中COM项目下只有很少几项(也没有我的控件),使用正常方式打开正常。