关于 c#:.NET COM Visible DLL 和 .动态链接库

.NET COM Visible DLL vs. Active X DLL

我遇到了第三方应用程序加载一组 VB6 Active X DLL 扩展的情况。这些扩展的唯一限制是它们包含一组预定义的 IDispatch 函数。

是否可以实现一个 COM 可见的 .NET DLL 来代替 Active X DLL,或者 Active X DLL 和 .NET 可见的 COM DLL 之间是否存在根本性的区别来防止这种情况发生?


在 .NET 中构建完整的 ActiveX 对象是绝对可能的。应用程序有可能(尽管不太可能)为 IDispatch 以外的其他东西进行 QI,但最好的办法是尝试它。请记住,将 .NET 用于此类事物具有性能影响和并行框架版本控制影响。