vb与c语言利用串口进行数据转换.txt

来自「VB技巧问答10000例 VB技巧问答10000例」· 文本 代码 · 共 4 行

TXT
4
字号
这 个 问 题 在 vb6以 上 的 版 本 比 较 简 单 , 因 为 vb6的 MSComm控 件 的 Input是 Variant型 的 , 因 此 你 可 以 指 定 任 何 类 型 的 数 组 作 为 输 入 接 收 。 你 只 要 使 用 同 C语 言 相 同 的 数 据 类 型 就 可 以 了 。 如 果 C语 言 发 送 的 是 规 定 类 型 , 如 长 型 , 你 需 要 将 接 收 部 分 数 据 类 型 也 定 义 和 C语 言 一 样 就 行 了 。 VB支 持 C语 言 的 所 有 类 型 。 如 果 C语 言 是 采 用 结 构 变 量 , 你 可 以 使 用 VB的 Type语 句 定 义 结 构 变 量 。 一 般 不 需 要 采 用 API。 
    如 果 是 vb6, 其 MSComm控 件 的 Input是 String型 , 就 要 使 用 API了 , 可 以 参 考 hmemcpy函 数 (Win32 API为 CopyMemory)。 它 可 以 按 字 节 拷 贝 数 据 , 你 可 以 将 String中 的 数 据 拷 贝 到 你 的 VB变 量 中 。 
    如 果 是 vb6, 比 较 复 杂 。 其 MSComm控 件 的 Input是 String型 , 但 vb6采 用 双 字 节 方 式 , 如 果 你 使 用 英 文 版 Windows没 问 题 , 中 文 版 就 不 行 了 。 
<END>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?