使用WithEvents和.NET对象时编译错误

时间:2012-09-02 03:40:20

标签: .net vb6 interop com-interop

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

Private WithEvents obj As MyClass

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

此错误的原因是什么?

1 个答案:

答案 0 :(得分:2)

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

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