【问题标题】:.NET COM Visible DLL vs. Active X DLL.NET COM 可见 DLL 和。动态链接库
【发布时间】:2011-08-31 13:18:35
【问题描述】:

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

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

【问题讨论】:

  • 是的,IDispatch 只有一种。

标签: c# com vb6 activex


【解决方案1】:

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

【讨论】:

  • 感谢埃里克的回复。您能否解释一下“除 IDispatch 之外的其他内容的 QI”是什么意思?我目前拥有的是一个标记为 COM 可见的标准 .NET 对象,我已经能够通过 Powershell 成功创建和使用它。如果应用程序正在查询 IDispatch,它应该找到这个吗?我问的原因是,这不是当前形式的扩展。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-10
  • 2010-09-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多