目前我有一个activex控件,我用regsvr32 foo.dll将它注册到我的电脑。 (注意:这是第三方的activex控件,所以我实际上没有它的源代码,只是一个dll)
当我在类下面调出regedit时,我看到我的dll已注册,但它有多个类。 Foo.class1,Foo.class2和这些类中的每一个都有自己的clsid。当我尝试将这个activex控件嵌入到html页面时,整个控件只有每个类的clsid都没有clsid。嵌入此控件以使用其功能的最佳方法是什么。
该公司告诉我创建一个activex控件并在其中放置activex控件。我一直在网上搜索,但不知道如何做到这一点。
任何帮助都将非常感谢!!!
由于
编辑: 该公司的所有途径都已用尽。我们的答案是创建一个activex控件并将其activex控件嵌入其中。有没有人知道开始完成的例子,或者是否有更好的解决方案。
答案 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