如何在c#.net中为activex控件创建一个包装器并嵌入到网页中?

时间:2010-09-10 11:55:46

标签: c# .net activex

我们有一个第三方ActiveX控件,即Autodesk的“Design Review”,我们希望在非aspx环境中使用它。大多数功能都可以通过javascript获得,但是无法从该环境调用一个关键方法。在Autodesk论坛上搜索,我们找到了一个涉及在控件周围创建COM包装器的解决方案。我假设包装器将对从javascript传入的参数进行必要的修改。

我认为这可以通过创建包装控件的C ++ COM对象来完成。我的问题是,这可以在c#.net中完成吗?我们不希望将控件嵌入Windows窗体中并将其弹出到网页上。我们实际上很容易做到这一点。我们想要的是将控件嵌入到网页中。

2 个答案:

答案 0 :(得分:1)

您可以使用Windows Forms ActiveX Control Importer

从activex控件创建一个程序集

答案 1 :(得分:0)

ActiveX是COM,因此将其嵌入页面的技术在10 - 12年前没有变化。它只是纯HTML,带有Object标签。这是pre-.NET,.NET上次检查时没有进行任何增强。

您可以运行C#并在IE中托管它并使用类似的ActiveX,但您不想这样做。

看看这里:

http://www.w3schools.com/TAGS/tag_object.asp

但是,我必须说,由于在IE中运行ActiveX的所有限制 - 因为它是一个安全漏洞 - 它对用户来说不是一个愉快的用户体验。