首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

MSComm串口控件 有接收长度?该怎么解决

2012-09-27 
MSComm串口控件 有接收长度?它只收32个字节 多出来它就分到下一包了 求解决方案啊[解决办法]InputLen 属性

MSComm串口控件 有接收长度?
它只收32个字节 多出来它就分到下一包了 求解决方案啊

[解决办法]
InputLen 属性:设置并返回 Input 属性从接收缓冲区读取的字符数。

  语法 object.InputLen [ = value]

  InputLen 属性语法包括下列部分:

  value 整型表达式,说明 Input 属性从接收缓冲区中读取的字符数。 

  说明:InputLen 属性的缺省值是 0。设置 InputLen 为 0 时,使用 Input 将使 MSComm 控件读取接收缓冲区中全部的内容。

  若接收缓冲区中 InputLen 字符无效,Input 属性返回一个零长度字符串 ("")。在使用 Input 前,用户可以选择检查 InBufferCount 属性来确定缓冲区中是否已有需要数目的字符。该属性在从输出格式为定长数据的机器读取数据时非常有用。


[解决办法]
EOFEnable 属性:确定在输入过程中 MSComm 控件是否寻找文件结尾 (EOF) 字符。如果找到 EOF 字符,将停止输入并激活 OnComm 事件,此时 CommEvent 属性设置为 comEvEOF,

  语法:object.EOFEnable [ = value ]

  EOFEnable 属性语法包括下列部分:

  value 布尔表达式,确定当找到 EOF 字符时,OnComm 事件是否被激活,如“设置值”中所描述。 

  value 的设置值:

  True 当 EOF 字符找到时 OnComm 事件被激活。 

  False (缺省)当 EOF 字符找到时 OnComm 事件不被激活。 

  说明:当 EOFEnable 属性设置为 False,OnComm 控件将不在输入流中寻找 EOF 字符。

http://dev.yesky.com/347/2636847.shtml

热点排行