我需要为应用程序创建一个插件(带有GUI),将其作为activeX组件加载(遗留系统的乐趣)。我已经完成了一些谷歌搜索,但虽然我可以找到多个如何为网页创建activeX组件的示例,但我找不到桌面等效的任何示例。
答案 0 :(得分:1)
您应该从新的Windows窗体控件库 - 项目开始。
在项目属性对话框中,为您的应用程序部分, 点击[装配信息...]。
然后您将看到一个复选框:使程序集COM可见。 选中此选项。
这等同于
[assembly: ComVisible(true)]
AssemblyInfo.cs中的。您的所有(公共)用户控件都应该是可访问的,例如:在VB6项目中。
我没想到会遇到如here
所述的那么多麻烦主要观点似乎是: regsvr32对于.net-dll来说是无用的。你应该使用 regasm.exe
答案 1 :(得分:1)
这个问题有点老了,但是......我一直在寻找同样问题的答案。也就是说,我正在尝试编写一个通过ActiveX控件绑定到较旧应用程序的驱动程序。作为最后的努力,我正在通过msdn浏览并找到了“一体化代码框架”的链接。在几十个样本中,有CSActiveX个样本。它回答了我的很多问题,所以我想我会分享。
关于示例的一个注意事项它需要预构建事件,因此请确保并更正它以指向您的rc.exe副本。无论如何我需要为vs2010改变它。