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>

Reply via email to