VC缂栧啓涓插彛绋嬪簭 - 鐧惧害鏂囧簱 联系客服

发布时间 : 星期六 文章VC缂栧啓涓插彛绋嬪簭 - 鐧惧害鏂囧簱更新完毕开始阅读bba3d5e3f9c75fbfc77da26925c52cc58bd6909c

设置值:CDHolding 属性的设置值为: 设置 描述

True Carrier Detect 线为高电平 False Carrier Detect 线为低电平

说明:注意当 Carrier Detect 线为高电平 (CDHolding = True) 且超时时,MSComm 控件设置CommEvent 属性为 comEventCDTO(Carrier Detect 超时错误),并产生 OnComm 事件。

注意 在主机应用程序中捕获一个丢失的传输是特别重要的,例如一个公告板,因为呼叫者可以随时挂起(放弃传输)。

Carrier Detect 也被称为 Receive Line Signal Detect (RLSD)。 数据类型 Boolean

DSRHolding 属性:确定 Data Set Ready (DSR) 线的状态。Data Set Ready 信号由调制解调器发送到相连计算机,指示作好操作准备。该属性在设计时无效,在运行时为只读。

语法:object.DSRHolding

object 所在处表示对象表达式,其值是“应用于”列表中的对象。 DSRHolding 属性返回以下值: 值 描述

True Data Set Ready 线高 False Data Set Ready 线低 说明:当 Data Set Ready 线为高电平 (DSRHolding = True) 且超时时,MSComm 控件设置 CommEvent 属性为 comEventDSRTO(数据准备超时)并产生 OnComm 事件。

当为 Data Terminal Equipment (DTE) 机器写 Data Set Ready/Data Terminal Ready 握手例程时该属性是十分有用的。 数据类型:Boolean

Settings 属性: 设置并返回波特率、奇偶校验、数据位、停止位参数。

语法: object.Settings[ = value]

说明:当端口打开时,如果 value 非法,则 MSComm 控件产生错误 380(非法属性值)。

Value 由四个设置值组成,有如下的格式: \

BBBB 为波特率,P 为奇偶校验,D 为数据位数,S 为停止位数。value 的缺省值是:

\

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 字符。

错误消息(MS Comm 控件)

下表列出 MSComm 控件可以捕获的错误:

值 描述

380 无效属性值 comInvalidPropertyValue 383 属性为只读 comSetNotSupported 394 属性为只读 comGetNotSupported 8000 端口打开时操作不合法 comPortOpen 8001 超时值必须大于 0

8002 无效端口号 comPortInvalid 8003 属性只在运行时有效 8004 属性在运行时为只读

8005 端口已经打开 comPortAlreadyOpen 8006 设备标识符无效或不支持该标识符 8007 不支持设备的波特率 8008 指定的字节大小无效 8009 缺省参数错误

8010 硬件不可用(被其它设备锁定) 8011 函数不能分配队列

8012 设备没有打开 comNoOpen 8013 设备已经打开

8014 不能使用 comm 通知

8015 不能设置 comm 状态 comSetCommStateFailed 8016 不能设置 comm 事件屏蔽

8018 仅当端口打开时操作才有效 comPortNotOpen 8019 设备忙

8020 读 comm 设备错误 comReadError

8021 为该端口检索设备控制块时的内部错误 comDCBError