如何在C#中为桌面应用程序创建activeX组件

时间:2010-07-02 12:22:28

标签: c# winforms activex

我需要为应用程序创建一个插件(带有GUI),将其作为activeX组件加载(遗留系统的乐趣)。我已经完成了一些谷歌搜索,但虽然我可以找到多个如何为网页创建activeX组件的示例,但我找不到桌面等效的任何示例。

2 个答案:

答案 0 :(得分:1)

您应该从新的Windows窗体控件库 - 项目开始。

在项目属性对话框中,为您的应用程序部分, 点击[装配信息...]。

然后您将看到一个复选框:使程序集COM可见。 选中此选项。

这等同于

[assembly: ComVisible(true)]
AssemblyInfo.cs中的

。您的所有(公共)用户控件都应该是可访问的,例如:在VB6项目中。

我没想到会遇到如here

所述的那么多麻烦

主要观点似乎是: regsvr32对于.net-dll来说是无用的。你应该使用 regasm.exe

答案 1 :(得分:1)

这个问题有点老了,但是......我一直在寻找同样问题的答案。也就是说,我正在尝试编写一个通过ActiveX控件绑定到较旧应用程序的驱动程序。作为最后的努力,我正在通过msdn浏览并找到了“一体化代码框架”的链接。在几十个样本中,有CSActiveX个样本。它回答了我的很多问题,所以我想我会分享。

关于示例的一个注意事项它需要预构建事件,因此请确保并更正它以指向您的rc.exe副本。无论如何我需要为vs2010改变它。