2008-10-15 54 views
1

目前我有一个activex控件,并使用regsvr32 foo.dll将它注册到我的计算机。 (注:这是第三方的ActiveX控件,所以我实际上没有它的源代码,只是一个dll)具有多个类的ActiveX控件

当我在类下拉起注册表我看到我的DLL注册,但它有多个类。 Foo.class1,Foo.class2和这些类中的每一个都有自己的clsid。当我尝试将这个ActiveX控件嵌入到HTML页面中时,对于每个类的整个控件而言都没有clsid。嵌入此控件以使用其功能的最佳方式是什么?

该公司告诉我创建一个ActiveX控件,并在其中放置ActiveX控件。我一直在搜索互联网,但不知道如何做到这一点。

任何帮助将不胜感激!

感谢

编辑: 与该公司的所有渠道都已用尽。我们的答案是创建一个activex控件并将其activex控件嵌入其中。有没有人知道开始完成的例子或是否有更好的解决方案。

+0

什么微软开发环境你有没有提供给你?你将如何在其他机器上注册控件(或者这只会在你的机器上运行?) – 2008-10-15 22:14:08

+0

我正在使用vs 2005.它需要是一个活动的x控件,当它们导航到用户计算机时,它将被注册到用户计算机上active x控件所在的网页。 – JustLogic 2008-10-15 22:19:31

回答

1

不确定这是否会帮助你,因为你想将它嵌入到网页上。

创建项目菜单下一个C#控件库

,选择属性

点击装配信息

选择 '进行组装COM可见'

点击 '没关系'

点击构建

选择 '注册为COM互操作'

然后打开AssemblyInfo.cs中并改变它说:

[组件:( “1.0 *”)的AssemblyVersion]至[组件:的AssemblyVersion( “1.0.0.0”) ]这样可以确保您的GUID在每次构建时不会更改。

检查这些: http://www.c-sharpcorner.com/UploadFile/dsandor/ActiveXInNet11102005040748AM/ActiveXInNet.aspx

http://www.codeproject.com/KB/miscctrl/exposingdotnetcontrols.aspx