Comm32 is compatible with MSComm in that it uses the same property names,
methods and syntax which means that you can quickly add Comm32 to a VB6
project in place of MSComm32 without needing to change any of your code or
learn any new syntax. (also works for other languages with minor syntax
changes.)
www.comm32.com
Lots of free samples at the www.comm32.com website