主页Victor 串口控件Victor 串口 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 控件安装方法

控件安装方法 - C++ Builder XE5 / XE4 / XE3 / XE2

1. 打开 32 位项目组文件
 • C++ Builder XE2: Source\CXE2\VictorCommXE2_All.groupproj
 • C++ Builder XE3: Source\CXE3\XE3.Win32\VictorCommXE3_Win32_All.groupproj
 • C++ Builder XE4: Source\CXE4\XE4.Win32\VictorCommXE4_Win32_All.groupproj
 • C++ Builder XE5: Source\CXE5\XE5.Win32\VictorCommXE5_Win32_All.groupproj

选择菜单 Project → Build All Projects 编译所有的项目

编译生成的文件在这里(默认位置) (如果是默认位置,可以不用理这些文件)
*.bpl C:\Users\Public\Documents\Embarcadero\Studio\版本\Bpl
*.lib, *.bpi C:\Users\Public\Documents\Embarcadero\Studio\版本\DCP

如果修改了项目设定,指定了生成控件的文件夹,编译生成的控件不在默认文件夹里面,需要在操作系统的环境变量PATH里面
添加 *.bpl 文件所在的文件夹。

2. 安装设计期间组件包

第一种方法,打开 32 位的项目组,鼠标右键点击设计期间项目,选择 Install
XE2 FMX: VictorCommFmxXE2_Design.bpl, VCL: VictorCommVclXE2_Design.bpl
XE3 FMX: VictorCommFmxXE3_Design.bpl, VCL: VictorCommVclXE3_Design.bpl
XE4 FMX: VictorCommFmxXE4_Design.bpl, VCL: VictorCommVclXE4_Design.bpl
XE5 FMX: VictorCommFmxXE5_Design.bpl, VCL: VictorCommVclXE5_Design.bpl

第二种方法,选择菜单 Component → Install Packages,找到编译生成的 *.bpl 文件
默认的,在这个文件夹里面 C:\Users\Public\Documents\Embarcadero\Studio\版本\Bpl
XE2 FMX: VictorCommFmxXE2_Design.bpl, VCL: VictorCommVclXE2_Design.bpl
XE3 FMX: VictorCommFmxXE3_Design.bpl, VCL: VictorCommVclXE3_Design.bpl
XE4 FMX: VictorCommFmxXE4_Design.bpl, VCL: VictorCommVclXE4_Design.bpl
XE5 FMX: VictorCommFmxXE5_Design.bpl, VCL: VictorCommVclXE5_Design.bpl

3. 如果需要 64 位的库文件,需要打开 64 位项目组文件
C++ Builder XE3 Source\CXE3\XE3.Win64\VictorCommXE3_Win64_All.groupproj
C++ Builder XE4 Source\CXE4\XE4.Win64\VictorCommXE4_Win64_All.groupproj
C++ Builder XE5 Source\CXE5\XE5.Win64\VictorCommXE5_Win64_All.groupproj

选择菜单 Project → Build All Projects 编译所有的项目

编译生成的文件在这里(默认位置)(如果是默认位置,可以不用理这些文件)
*.bpl XE2没有64位编译器,XE3/XE4/XE5 这三个版本只能生成64位静态库,不能生成64位bpl
*.a, *.bpi C:\Users\Public\Documents\Embarcadero\Studio\版本\DCP\Win64

控件使用注意事项

在使用上,需要添加 .h 和 .lib 的路径:
选择 C++ Builder 菜单: Project->Options->Directories/Conditionals
首先 Build Configuration 选择 Base
然后 Include Path 和 Library Path 都要添上安装路径(包含*.h和*.lib的文件夹)
①Include Path 右面的“…”按钮,添加包含控件*.h文件的文件夹
②Library Path 右面的“…”按钮,添加包含控件*.lib,*.dfm,*.fmx文件的文件夹

64位程序的注意事项 (XE3/XE4/XE5有这个问题,XE6之后就没有这个问题了):

1. 由于 C++ Builder XE3, XE4, XE5,这三个版本只能生成32位的bpl文件,
   这几个版本的 C++ Builder 生成的控件在 64 位程序里面应用,始终是链接控件同名的 64 位静态库
   (经过测试应用程序即使选择了使用动态库,也会链接静态库)。所以64位的控件也是生成静态库,并且也只能生成静态库。

2. 经过测试发现,在设计期间控件的属性在设计界面上修改了,比如串口号、波特率等,32位程序都正常,64 位程序仍然使用的默认值,
   没有使用保存在 .dfm 文件里面的值,需要在代码里面设属性值,例如:
   YbCommDevice1->CommPort->Baud = 57600;
   YbCommDevice1->PortName = L"COM12";

3. C++ Builder XE3 (只有这一个版本存在这个问题) 缺少 64 位 psdk 库文件,包括 setupapi.a
   如果必须在 XE3 这个版本使用 64 位控件,可以从其他版本的 psdk 文件夹拷贝出来 setupapi.a 到这个版本的 psdk 文件里面,
   例如 C++ Builder 10.1 Berlin 里面的 C:\Program Files (x86)\Embarcadero\Studio\18.0\lib\win64\release\psdk\setupapi.a
   复制到 C++ Builder XE3 的文件夹 C:\Program Files (x86)\Embarcadero\RAD Studio\10.0\lib\win64\release\psdk\ 里面


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