Hi Dave,

I didn't follow this thread but here I go...

Did you already try to do the equivalent of:

  Dim myMouse as HIDDevice //not as HIDDevice_mouse

myMouse = New HIDDevice_mouse //i.e. "GetNextDevice" if that happens to be a mouse.

Cheers,

Marc

Hi NUG,

I have an RB plugin, which has a GetNextDevice function that returns a new
instance of a class, called HIDDevice.  A HIDDevice has one event,
DataAvailable.  The HIDDevice class is defined in the plugin too.

What I need to do in RB code is to subclass the HIDDevice class, so that I
can enter some custom code in the subclass DataAvailable event.  This is
easy enough.  What I also need to do is to assign the output of
GetNextDevice to an instance of my subclass, and this is causing problems.

For example:

Dim myHIDDevice as HIDDevice_Mouse // a subclass of HIDDevice

myHIDDevice_Mouse = GetNextDevice


This second line fails on compilation, with the following error:

Type mismatch error.  Expected HIDDevice_Mouse, but got HIDDevice.

Now, surely, HIDDevice_Mouse is a HIDDevice.  So, shouldn't this work?


I also tried casting the output of GetNextDevice, like this:

myHIDDevice = HIDDevice_Mouse(GetNextDevice)

This compiles, but causes an IllegalCastException when this code executes in
the application.  I'm not sure why.

How should I do this?

Dave.
_______________________________________________
Unsubscribe or switch delivery mode:
<http://www.realsoftware.com/support/listmanager/>

Search the archives of this list here:
<http://support.realsoftware.com/listarchives/lists.html>

_______________________________________________
Unsubscribe or switch delivery mode:
<http://www.realsoftware.com/support/listmanager/>

Search the archives of this list here:
<http://support.realsoftware.com/listarchives/lists.html>

Reply via email to