具有多个类的ActiveX控件

时间:2008-10-15 21:57:24

标签: activex

目前我有一个activex控件,我用regsvr32 foo.dll将它注册到我的电脑。 (注意:这是第三方的activex控件,所以我实际上没有它的源代码,只是一个dll)

当我在类下面调出regedit时,我看到我的dll已注册,但它有多个类。 Foo.class1,Foo.class2和这些类中的每一个都有自己的clsid。当我尝试将这个activex控件嵌入到html页面时,整个控件只有每个类的clsid都没有clsid。嵌入此控件以使用其功能的最佳方法是什么。

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

任何帮助都将非常感谢!!!

由于

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

1 个答案:

答案 0 :(得分:1)

不确定这是否有助于您将其嵌入网页。

创建C#控件库

在项目菜单项下,选择属性

点击装配信息

选择'使程序集可见'

点击'好''

点击构建

选择'注册com interop'

然后打开assemblyinfo.cs并改变它所说的位置

[assembly:AssemblyVersion(“1.0。*”)]到[assembly:AssemblyVersion(“1.0.0.0”)]这样就可以确保GUID在每次构建时都不会改变。

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

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