猿问

C#开发ActiveX控件,引用另一个自定义控件库中的控件

按照网上的资料做的ActiveX控件,所有的文件在一个程序集中时,可以在html页面使用<object/>引入。但现在又在此ActiveX控件库中添加了一个新的控件,在这个控件中引用了另一个控件库中自定义的控件,这样在使用<object/>指定clsid时,在设计界面显示"The control is not installed or could not be displayed.",运行时也无法显示。

一开始怀疑是否是与自定义控件库中的控件的COM互操作有关,因此,在自定的控件库中的每一个引用到的控件及相关的类中添加了ComVisible(true)与ClassInterface(ClassInterfaceType.AutoDispatch)。但即使这样做了,还是不奏效。

实在不知是什么原因了,请高手路过赐教一下下,先谢了!


慕桂英4014372
浏览 692回答 1
1回答

慕标琳琳

假设A,B两个控件,A引用B,那么A,B都需要在操作系统注册过。你可以先手工注册B,确保B已经正确注册,然后再测试下。
随时随地看视频慕课网APP
我要回答