我遇到第三方应用程序加载VB6 Active X DLL扩展的集合的情况。这些扩展的唯一约束是它们包含一组预定义的IDispatch函数。
是否有可能实现一个COM可见的.NET DLL,它可以互换地替代Active X DLL使用,或者Active X DLL和.NET可见的COM DLL之间是否有根本区别可以阻止这种情况?
答案 0 :(得分:2)
完全可以在.NET中构建完整的ActiveX对象。有可能(虽然不是非常可能)应用程序将针对除IDispatch之外的其他内容进行QI,但您最好的选择就是尝试它。请记住,在这类事物中使用.NET会产生性能影响,并且会出现并行的框架版本化问题。