Yes you can, but you can't then use the device in channels.  Its all object oriented.  To create a serial port you do:   myPort = new(CCommSerial)   and for Ethernet:   myPort = new(CCommEthernet)   the member variables for those objects are the same as if you had created it in a device (so, Port and Address for example for ethernet).  InitComm() is also a member of these objects.   Then to create a device you do:   myDevice = new(CCommDevice)   then you have to assign the port and