MSComm 控 件 通 过 串 行 端 口 传 输 和 接 收 数 据 , 为 应 用 程 序 提 供 串 行 通 讯 功 能 。 MSComm控 件 在 串 口 编 程 时 非 常 方 便 ,程 序 员 不 必 去 花 时 间 去 了 解 较 为 复 杂 的 API 函 数 ,而 且 在 VC、VB、 Delphi 等 语 言 中 均 可 使 用 。 Microsoft Communications Control( 以 下 简 称 MSComm)是 Microsoft 公 司 提 供 的 简 化 Window s 下 串 行 通 信 编 程 的 ActiveX 控 件 , 它 为 应 用 程 序 提 供了 通 过 串 行 接 口 收 发 数 据 的 简 便 方 法 。 具 体 的 来 说 , 它 提 供 了 两 种 处 理 通 信 问 题 的 方 法 : 一是 事 件 驱 动 (Event- driven)方 法 , 一 是 查 询 法 。 1.MSComm 控 件 两 种 处 理 通 讯 的 方 式 MSComm 控 件 提 供 下 列 两 种 处 理 通 讯 的 方 式 : 事 件 驱 动 方 式 和 查 询 方 式 。 1.1 事 件 驱 动 方 式 事 件 驱 动 通 讯 是 处 理 串 行 端 口 交 互 作 用 的 一 种 非 常 有 效 的 方 法 。 在 许 多 情 况 下 ,在 事 件 发 生 时 需 要 得 到 通 知 , 例 如 , 在 串 口 接 收 缓 冲 区 中 有 字 符 , 或 者 Carrier Detect (CD) 或 Request To Send (RTS) 线 上 一 个 字 符 到 达 或 一 个 变 化 发 生 时 。在 这 些 情 况 下 , 可 以 利 用 MSComm 控 件 的 OnComm 事 件 捕 获 并 处 理 这 些 通 讯 事件 。 OnComm 事 件 还 可 以 检 查 和 处 理 通 讯 错误。所有 通 讯 事 件 和 通 讯 错误的 列 表,参阅 CommEvent 属性。 在 编 程 过 程 中 , 就可 以 在 OnComm 事 件 处 理 函 数 中 加入自己的 处 理 代码。 这 种 方 法 的 优点是 程 序 响应 及时 , 可 靠性高。 每个 MSComm 控 件对应 着一 个 串 行 端 口 。 如 果应 用 程 序 需 要 访问 多 个 串 行 端 口 , 必 须使 用 多 个 MSComm 控 件 。 1.2 查 询 方 式 查 询 方 式 实质上 还 是 ...