你的RThreshold = 1,当然要接收几次了,不过RThreshold只是个触发的下限,并不是接收到RThreshold个字节就触发。你只有在触发事件里面定义一个静态变量,当消息全部接收完后再处理。或者用定时器代替mscomm的时间,某些情况下更方便。
================================================================
共同学习,共同进步
================================================================
================================================================
共同学习,共同进步
================================================================
但是这都是有办法解决的,我做的一个MSCOMM发送和接收文件的工具效果就很好,主要是通过用校验和命令字来控制的。比如开头一定用A开始,结束一定用Z表示结束,并把所有字加起来放在Z后面做较验核。(只是一个比方而以,实际没有那么简单)