有没有第三方的串口类,接收数据不是用消息或者类似于MSComm控件的CSCommTestDlg:OnComm(),该怎么解决

有没有第三方的串口类,接收数据不是用消息或者类似于MSComm控件的CSCommTestDlg::OnComm()
我的意思是:我要在我想接收数据的时候就自己去调用
serialoprt.receivechar(字符缓冲区,接收数据长度...),不是系统自动接收的,象MSComm控件和SerialPort(一旦收到字符,系统消息队列就有一条消息)

------解决方案--------------------
直接用api函数:ReadFile()