【发布时间】:2011-03-03 21:33:17
【问题描述】:
我现有的托管和非托管软件使用第三方提供的 ActiveX 组件来执行某些通信,但现在需要通过我的应用程序路由此通信。
理想情况下,我应该能够安装一个 .NET 组件,该组件将公开完全相同的界面,并可用作替代品。
但是,我对 COM 的理解已经到了极限,诚然这是非常少的。
如何最好地确保我的接口实现与现有对象 100% 二进制兼容?
如何确保应用程序使用我的接口实现而不是旧实现?是否只是注册我的实现并取消注册旧版的问题?
如何确保它是“直接”替换,并且不需要对现有软件进行任何更改?
如何确保非托管代码可以毫无问题地使用它?
注意:我可以要求使用 .NET 4.0,如果这样会使事情变得更简单的话。
编辑:赏金将在 2 天后移至此处How to debug why a VB6 application using my .NET ActiveX control does not register for events?。
【问题讨论】: