主页Victor 串口控件 FMX/VCL控件下载
Victor 串口控件
 • 最新版本 (VCL/FMX)
 • 常见问题及解决方法
 • 以往版本串口控件
控件安装方法
 • XE6 ~ C10 (CX)
 • XE2 ~ XE5
 • 2007/2009/2010/XE
 • BCB5, BCB6
使用简介
串口控件详细说明
串口调试工具
C++ Builder 资料
C++ Builder 编程技巧
C++ Builder 操作指南
C++ Builder 参考手册
C++ Builder 资源
控件
SDK 开发库
源码
软件发布
更新动态
网站更新记录
网友留言/技术支持

Victor 串口 VCL/FMX 控件 - 简单实用, 功能强大的 C++ Builder 串口控件!

Victor 串口控件是免费开源的,不需要注册。

Victor 串口控件 1.5.0.7 VCL/FMX 更新内容:

  • 2020-11-06 更新:
    支持 C++ Builder 10.4 Sydney
    此次更新的控件通过以下版本 C++ Builder 的测试:
    · C++ Builder 10.4.1 Sydney
    · C++ Builder 10.3.3 Rio
    · C++ Builder 10.2.3 Tokyo
    · C++ Builder 10.1 Berlin (with Update 2)
    · C++ Builder 10 Seattle (with Update 1)
    · C++ Builder XE8 (with Update 1)
    · C++ Builder XE7 (with Update1)
    · C++ Builder XE6 (with Update1)
  • 2020-03-06 更新:
  • 支持 C++ Builder 10.3 (需要 Update 3 及之后的版本,即 10.3.3 及之后版本,10.3早期版本有bug无法编译第三方C++控件)
    保留支持 C++ Builder 10.1 和 10.2,因为考虑兼容性问题,这两个版本所有的源码和例子全部和 10.3 兼容
  • Win32 版本:
    C++ Builder 10.3 默认采用 clang 32 编译器,
    C++ Builder 10.2 及之前版本默认采用 Borland 32 编译器
  • 修改 CodeGuard 调试时误报访问无效内存地址的问题

Victor 串口控件 1.5.0.6 VCL/FMX 更新内容:

  • 增加支持 FMX (Firemonkey) Win32/Win64,控件包含 VCL 和 FMX 两个框架版本的,可以同时安装
  • 增加 FSM (Finite State Machine) 控件,包括 TVictorFSM 控件和 TVictorFsmStateT 模板,用于结构化处理跳转多而复杂的程序
  • 重新整理和编写例子程序,包括接收和发送二进制数据、收发字符串或文本、收发文件、通过调制解调器拨号和收发数据、枚举串口
  • 新版枚举串口,和得到串口的设备的名称和描述等,已经包含在例子程序里面
  • 新版收发文件的例子程序,使用 TVictorFSM 控件,流程清晰明了,方便使用和修改

Victor 串口控件 1.5.0.6 VCL BCB6/BCB5 版本更新的内容:

  • 和新版 BCB 的控件同步更新,BCB6 版本和新版 C++ Builder 控件只是 UNICODE/ANSI 编码的不同,BCB5 版本的修改会多一些;
  • 抛弃原先的 yb_base_c6 组件包,采用 Windows 2000 之后的新的方法。
    yb_base_c6 组件包采用的是 Windows 9x 或更早期的设计思路,新版控件是使用的 Windows 2000 之后的设计思路,
    这个版本的控件并没有在 Windows 9x 的系统上测试,也没有打算继续支持 Windows 9x,
    如果还想继续使用 yb_base_c6 里面的东西,可以从上个版本里面提取,这是个独立的组件包。
  • 增加 PortName 属性,串口名称。
    上一个版本的控件只有串口号 PortNo 属性,某些串口设备可能不是 COMn 格式的,需要设 PortName 访问。
  • 增加 BaudRate 属性,可以直接设定波特率的数值,也可以设定非标准的波特率,不必从下拉表里面选择。
  • PortParams 属性,可以同时设定串口的名称和参数,例如 "COM2,9600,N,8,1"
  • 增加 DataOnly 属性,如果为 true 则只使用串口的 TxD 和 RxD,忽略其他引脚的数据,
    由于发现某些型号的研华串口卡 TxD 和 Rxd 之外的其他引脚没有接线的情况,会有随机的数据产生,
    串口控件不停的处理那些随机数而 CPU 使用率过高。
  • 串口控件比上一个版本减少一个 MODEM 线程,这个线程是用来检测一些不支持串口线引脚的 MODEM 状态的,
    由于 MODEM 越来越偏向于软件处理,硬件引脚逐渐放弃使用了,这个线程也就没有必要保留了。
  • 枚举串口采用新的方法,可以读取串口设备的名称和描述等。
  • 增加了 TVictorFSM 控件,用于结构化跳转非常多而复杂的程序,文件收发的例子程序 Examples\SendFile 使用了这个控件。
  • 设计时组件包和运行时组件包分开,只需要安装设计时组件包,运行时组件包是编译和链接用的。

安装方法:

  • 控件安装方法:C++ Builder 10.2 Tokyo / 10.1 Berlin / 10.0 Seattle / XE8 / XE7 / XE6
  • 控件安装方法:C++ Builder XE5 / XE4 / XE3 / XE2
  • 控件安装方法:C++ Builder XE / 2010 / 2009 / 2007
  • 控件安装方法:C++ Builder 6.0 / 5.0 (BCB6 / BCB5)

控件使用的常见的问题:

  • 链接出错 (BCB6):[Linker Fatal Error] Fatal: Unable to open file 'YB_BASE_C6.LIB'
  • 链接出错 (BCB6):[Linker Fatal Error] Fatal: Unable to open file 'SETUPAPI.LIB'
  • 链接出错:[ilink64 Error] Fatal: Unable to open file 'SETUPAPI.A'
  • 找不到头文件 Unable to find header for component: Vcl.YbCommDevice / Fmx.YbCommDevice
  • 找不到 .dfm 或 .fmx [ilink32 Error] Error: Unable to open file 'VCL.UNITYBCOMMDEVICEABOUT.DFM' 或其他 .DFM/.FMX
  • 生成独立的 exe 文件,发布的时候不需要带控件文件
  • 升级之后找不到以前老版本控件的 .lib 文件 Unable to find static library: VictorCommC10.lib
  • 升级之后提示找不到 .obj 文件 [ilink32 Error] Fatal: Unable to open file 'YBCOMMDEVICE.OBJ'

控件特点:

  • 完全由 C++ 代码写的, 支持简体中文, 繁体中文, 英文.
  • 免费控件, 在主页上可提供示例程序使用方法
  • 免费升级, 如果控件版本升级, 在直接主页上下载新版本控件
  • 使用简单方便,可以选择使用控件提供的按照时间间隔和首尾控制符两种方式自动识别数据包

控件压缩包的内容:

  VictorComm
  ├──Source                控件源码
  │  ├──C10.0              C++ Builder 10.0 Seattle 控件项目文件
  │  ├──C10.1              C++ Builder 10.1 Berlin 控件项目文件
  │  ├──C10.2              C++ Builder 10.2 Tokyo 控件项目文件
  │  ├──CXE6               C++ Builder XE6 控件项目文件
  │  ├──CXE7               C++ Builder XE7 控件项目文件
  │  ├──CXE8               C++ Builder XE8 控件项目文件
  │  ├──fmx                FMX (Firemonkey) 控件源码
  │  └──vcl                VCL (Visual Component Library) 控件源码
  └──Examples              控件应用示例程序
     ├──FMX                FMX 控件示例程序
     │  ├──EnumPort        枚举串口
     │  ├──SendBinary      收发二进制数据
     │  ├──SendFile        收发文件
     │  ├──SendPackage     收发数据包 (时间间隔)
     │  ├──SendPackageHT   收发数据包 (首/尾/控制符)
     │  └──SendText        收发字符串/文本
     └──VCL                VCL 控件示例程序
        ├──EnumPort        枚举串口
        ├──ModemDial       通过调制解调器 (MODEM) 拨号连接和收发数据
        ├──SendBinary      收发二进制数据
        ├──SendFile        收发文件
        ├──SendPackage     收发数据包 (时间间隔)
        ├──SendPackageHT   收发数据包 (首/尾/控制符)
        └──SendText        收发字符串/文本

点击这里看使用简介

点击这里看控件用法详细说明

控件技术支持请到本站微博

Victor串口控件适用的 C++ Builder 版本 控件版本 / 发布时间 下载链接 (包括源程序、演示程序)
C++ Builder 10.4, 10.3, 10.2, 10.1, 10,
XE8, XE7, XE6 (VCL/FMX/Win32/Win64)
1.5.0.7 / 2020-11-06 下载串口控件 224,527 字节 (下载 4157 次)
C++ Builder XE2, XE3, XE4, XE5
(VCL / FMX, Win64 / Win32)
1.5.0.6 / 2017-05-26 下载串口控件 197,129 字节 (下载 6073 次)
C++ Builder XE, 2010, 2009
VCL, Win32
1.5.0.6 / 2017-05-23 下载串口控件 141,497 字节 (下载 7868 次)
C++ Builder 2007
VCL, Win32
1.5.0.6 / 2017-05-23 下载串口控件 55,775 字节 (下载 7606 次)
C++ Builder 6.0 (BCB6)
VCL, Win32
1.5.0.6 / 2017-05-17 下载串口控件 960,607 字节 (下载 9125 次)
C++ Builder 5.0 (BCB5)
VCL, Win32
1.5.0.6 / 2017-05-23 下载串口控件 786,489 字节 (下载 5839 次)

以前的版本: 点击这里查看以往版本的控件


相关下载:串口调试工具 1.02 (含源程序)


C++ 爱好者 -- Victor Chen 的个人网站 www.cppfans.com 辽ICP备11016859号