• 6264阅读
  • 8回复

为什么调用串口的write函数句柄会增加? [复制链接]

上一主题 下一主题
离线erhumusic182
 

只看楼主 倒序阅读 楼主  发表于: 2011-05-31
为什么调用串口的write函数句柄会增加1?(write函数是继承的QIODevice)
之后也不减少,造成我现在串口周期性写,句柄就会不断增加(每次增加1)
qt爱好者
离线dbzhang800

只看该作者 1楼 发表于: 2011-05-31
引用楼主erhumusic182于2011-05-31 11:52发表的 为什么调用串口的write函数句柄会增加? :
为什么调用串口的write函数句柄会增加1?(write函数是继承的QIODevice)
之后也不减少,造成我现在串口周期性写,句柄就会不断增加(每次增加1)

呵呵,说明资源泄漏了呗。
离线erhumusic182

只看该作者 2楼 发表于: 2011-05-31
问题是我不能理解就是一个write调用怎么会产生多出来的句柄呢?
那个write又不是我写的,是qt封装的
qt爱好者
离线erhumusic182

只看该作者 3楼 发表于: 2011-05-31
顶!
qt爱好者
离线erhumusic182

只看该作者 4楼 发表于: 2011-05-31
希望大家帮忙解答
qt爱好者
离线erhumusic182

只看该作者 5楼 发表于: 2011-05-31
reqFrame.append((unsigned char)((unsigned short)(crc16 & 0x00ff)));//crc16 -- lower byte
                reqFrame.append((unsigned char)((unsigned short)(crc16 & 0xff00)>>8));//crc16 -- higher byte
                extSerialPort->write(reqFrame);//send request
qt爱好者
离线e1212dison

只看该作者 6楼 发表于: 2011-05-31
能否科普一下啥是句柄啊?
我只知道文件有个文件描述符,标准输入,标准输出和标准错误类似的,发现windows的编程书里一堆句柄控件,搞不懂啊!
离线erhumusic182

只看该作者 7楼 发表于: 2011-06-01
我就是不知道是哪里的什么句柄没有close啊,感觉奇怪!
qt爱好者
离线erhumusic182

只看该作者 8楼 发表于: 2011-06-01
QextSerialPort *extSerialPort;

reqFrame.append((unsigned char)((unsigned short)(crc16 & 0x00ff)));//crc16 -- lower byte
                reqFrame.append((unsigned char)((unsigned short)(crc16 & 0xff00)>>8));//crc16 -- higher byte
                extSerialPort->write(reqFrame);//send request
qt爱好者
快速回复
限100 字节
 
上一个 下一个