1

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

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

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

任何帮助将不胜感激!!!

谢谢

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

4

1 回答 1

1

不确定这是否会对您有所帮助,因为您想将其嵌入网页中。

创建 C# 控件库

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

点击组装信息

选择“使程序集 com 可见”

点击“好”

点击构建

选择“注册 com 互操作”

然后打开 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

于 2008-10-15T22:06:57.490 回答