1
votes

I get a compile error "object does not source automation events" on this line in VB6:

Private WithEvents obj As MyClass

MyClass is a COM-visible .NET class.

What is the cause of this error?

1
I don't know the cause of that, but: it must be observed that VB6 is 4 years into an afterlife... Is this question addressed here: stackoverflow.com/questions/881305/…?Marc Gravell
This means there are no events (source interface) defined for MyClass coclass. @Marc: It must be observed that there are still questions being asked about VB6. FORTRAN too.wqw

1 Answers

2
votes

It means that MyClass does not have any public events (accessible via COM Interop).

If the .NET object was created in VB.Net, you can use the standard Event keyword as with VB6. C# will require the event keyword and an associated delegate. COM Interop will handle the conversion between .NET events and COM events.