控件安装方法 - 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\ 里面
|