【问题标题】:Compile error when using WithEvents and a .NET object使用 WithEvents 和 .NET 对象时出现编译错误
【发布时间】:2012-09-02 03:40:20
【问题描述】:

我在 VB6 的这一行收到编译错误 "object does not source automation events"

Private WithEvents obj As MyClass

MyClass 是一个 COM 可见的 .NET 类。

这个错误的原因是什么?

【问题讨论】:

  • 我不知道这是什么原因,但是:必须观察到 VB6 已经进入来世 4 年了......这个问题在这里解决了吗:stackoverflow.com/questions/881305/…
  • 这意味着没有为MyClass coclass 定义事件(源接口)。 @Marc:必须注意,关于 VB6 的问题仍然存在。 FORTRAN 也是。

标签: .net vb6 interop com-interop


【解决方案1】:

这意味着 MyClass 没有任何公共事件(可通过 COM 互操作访问)。

如果 .NET 对象是在 VB.Net 中创建的,您可以像 VB6 一样使用标准的 Event 关键字。 C# 将需要 event 关键字和关联的 delegate。 COM Interop 将处理 .NET 事件和 COM 事件之间的转换。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-19
    • 2013-06-16
    • 2013-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多