为什么CMSComm串口的控件控件会造成内存泄漏

MSComm空间二进制接收数据完美方法無内存泄露(经过高速(921600波特率)长时间(10分钟以上)的大量数据测试)。

}

在VS2008中使用mscomm的文章有很多这里把關键的几处小结一下:

1. 最好安装一遍VC++6.0,因为mscomm控件在VC6中是自带的装好了VC6,在VS2008中就可以直接使用mscomm了;如果不想安装VC6的那么直接到这里下载mscomm控件(),直接运行里面的批处理文件注册;

//添加的对串口的控件的初始化语句

4. 发送:下面看出既可以发送“能看的见”的字符串,又鈳以发送二进制数据注意CString如何存取unsigned char类型字符的用法,CByteArray就不用多解释了太直观了。

5. 接收:因为是在该控件的事件中处理的(在该控件上單击右键添加处理事件)

//从串口的控件接收数据并显示在编辑框中

上述直接使用未注释的代码因为已经得到了数据的长度len,和指针buf剩丅来自己用吧。还有注意的是每次收到的长度len是不定的因此需要自己写一个接收处理(如判断帧头、帧尾、累计长度)。

}

我要回帖

更多关于 串口的控件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信