关于CSerialPort类的问题!!

anglely168 2002-12-10 03:44:06
CSerialPort类怎么接受到一个字符串马上发送消息通知你收到的字符(用消息参数传递),那要是一次读取所有缓存数据该怎么做?像socket中recv(s,pBuf,buflen),一次可以读取所有数据!delphi中有个spcom也是有个OnReceived(BYTE^ pBuf,int bufflen)让你一次读取说有的字符!
...全文
93 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
ysf1980 2002-12-10
  • 打赏
  • 举报
回复
BOOL ReadFile(
HANDLE hFile, // handle to file
LPVOID lpBuffer, // data buffer
DWORD nNumberOfBytesToRead, // number of bytes to read
LPDWORD lpNumberOfBytesRead, // number of bytes read
LPOVERLAPPED lpOverlapped // overlapped buffer
);
你将CSerialPort类中的接收函数中的调用ReadFile()处的nNumberOfBytesToRead设为比较大的值不就可以了吗.CSerialPort类原来设定为1,所以每次收1个字符。

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧