使用vc6自带的串口通讯控件,持续的调用控件的接收数据的函数来读接收缓冲区,会发现,程序占用内存不断的有规律的增大,这是为什么?
佚名通过本文主要向大家介绍了使用vc6自带的串口通讯控件,持续的调用控件的接收数据的函数来读接收缓冲区,会发现,程序占用内存不断的有规律的增大,这是为什么?等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 使用vc6自带的串口通讯控件,持续的调用控件的接收数据的函数来读接收缓冲区,会发现,程序占用内存不断的有规律的增大,这是为什么?
描述:
解决方案1:
描述:
.
程序占用内存的增大是有规律的 ,基本上每次增加4k
程序短时间运行是没有任何问题的 ,但,如果长时间运行,比如24小时,就会增加大约20兆左右的内存,这样下去,程序迟早会崩溃的,
请问,这个是什么原因呢 ?
我的程序里没有用到动态分配内存,都是事先分配好的.
解决方案1:
用的控件是不是用BSTR呀?这个也是需要释放的
解决方案2:可能是内存没有加收!
解决方案3:有些控件可能一直开辟内存,但到一定程度就停止了,不会再张。
解决方案4:可能资源没有来得及释放
解决方案5:请贴出程序,我在这方面研究过。