问题标签 [c++builder-10.3-rio]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
518 浏览

c++ - WinUsb with C++ Builder 10.3 社区版

有没有人成功使用winusb.hEmbarcadero 的 C++Builder 10.3 社区版?

我最近下载了 10.3,以更新我几年前为 Windows XP(使用 Borland C++Builder 6)编写的 PC 桌面/笔记本电脑应用程序,该应用程序使用 WinUSB 功能来驱动(一次一台)三台机器。

尝试在 Windows 10 上运行可执行文件会导致 USB 设备访问出现保护错误 - 它在 XP 和 Windows 7 上运行良好。

USB 设备已更新为 Windows 10 的自动识别(感谢 P. Batard),并使用 Microsoft 在How to Access a USB Device by Using WinUSB Functions中的示例,我确信该设备没有问题 - 它加载,并且我可以使用 WinUSB 函数调用从 Windows 10 计算机上的 Visual Studio 环境中编码来询问描述符。

回到 Embarcadero 的 C++Builder 10.3 社区版 - 我可以编写一个响应按钮按下的应用程序(编译、链接和执行 ok),但是当我包含来自 的任何函数时winusb.h,我得到了错误:

[ilink32 错误] 错误:未解析的外部“WinUsb_(func)”引用自(路径已编辑)UNITx.OBJ

通常,我认为这意味着我没有包含所需的标头,或者无法解析该标头(或 lib)的路径,但我很确定情况并非如此 - 标头绝对是“包含”的,并且我已经编辑了 IDE 路径以明确包含winusb.hwinusb.lib文件目录 - 它们被“隐藏”得很深,但肯定存在。我什至尝试将这两个文件复制到项目目录,但无济于事。

我搜索了 Embarcadero 社区网站,但找不到对“winusb”的引用。

我很欣赏这是一个比 C++Builder 6 复杂得多的环境,而且我很可能会遗漏一些东西,但我无法摆脱 IDE 中的某些东西无法正常工作的感觉 -其他标题链接确定。

想法,有人请吗?

0 投票
2 回答
267 浏览

database - C++Builder 是否适用于 MSAccess .accdb 文件?

我正在使用 C++ Builder 10.3。我的上一个版本是 20 年前的 C++Builder 5。

我的问题出现是因为我对这个编译器完全陌生,而 Embarcadero 博客站点现在是第 3 方并且不能真正使用。

.accdb是否可以使用 Interbase 工具或该编译器标配的其他工具访问 MS Access数据库?我的旧版本早于.accdb.

0 投票
0 回答
135 浏览

c++ - AWS SDK C++ 安装/Embarcadero:CMake 错误 -fPIC

我正在尝试安装 AWS SDK C++,用于 C++ builder Embarcadero 10.3 Rio。

在此站点和其他站点上找到一些提示后,我被困在这一点上并想知道与 embarcadero 的兼容性......错误是: 错误 E2075:不正确的命令行选项:-fPIC。

来自 cmake 的完整信息是:

有没有人在 Windows 上成功安装了带有 Embarcadero C++ 的 SDK?

您有解决此错误的想法吗?

0 投票
2 回答
267 浏览

delphi - TDBNavigator 背景透明度颜色错误

当我在我的项目中添加一个 TDBNavigator 并标记选项 FLAT = TRUE 时,我的 TDBNavigator 的背景色立即变为黑色,完全失去了它的特性。

当我运行应用程序时,TDBNavigator 如图所示,黑色。

如何解决这个问题呢?

我正在使用 c++ builder 10.3.3

TDBN导航器

0 投票
1 回答
30 浏览

concatenation - 如何连接两个 TStringDynArray?

有没有办法将一个内容连接TStringDynArray到另一个内容TStringDynArray

0 投票
1 回答
363 浏览

firebird - 如何连接两个 Firebird 数据库中的表?

目前我正在使用 Embarcadero C++Builder 10.3 社区版和 Firebird 和 FlameRobin 来创建一个简单的库项目来创建数据库。

到目前为止,我只需要使用连接到单个数据库的简单查询。因此,我使用TFDConnectionandTFDPhysFbDriverLink来连接一个.fdb文件。然后,TFDQuery创建 SQL 命令和TDataSource. 它工作得很好。

不幸的是,现在我必须加入两个表。这个命令怎么写?我试过这个:

whereusers_booksbooksare 数据库。

我收到一个错误:

所以我认为我必须以某种方式同时连接到这两个数据库。怎么做?

0 投票
0 回答
23 浏览

windows-10 - 无法使用 TRegistry 在 HKLM 中写入/更新密钥

我正在尝试使用在 HKLM 中写入/更新一个值TRegistry,但是当我使用打开注册表时从未成功OpenKey()(它总是返回 false)。

我的应用程序是 32 位的。我在 C++Builder 10.3 中编写代码。我的操作系统是 Windows 10。

这是我的代码:

0 投票
0 回答
182 浏览

c++ - 如何在 C++Builder 中拆分 UnicodeString

在 C++ Builder(在我的情况下是 10.3)中,我不知道如何使用它们的类型(在这种情况下,它们的System::UnicodeString)。我不知道如何拆分它,或者只是获得一个可以拆分的标准 C++ 字符串。

0 投票
0 回答
40 浏览

c++ - 删除字符时如何阻止 TComboEdit 自动选择

在 C++ Builder 10.3 中,我有一个用于搜索目的的 TComboEdit 组件:当键入(OnTyping 事件)时,它会自动下拉并在数据库中搜索相应的条目,然后用户选择一个来访问详细数据。问题是,当我删除字符时,当我删除最后一个字符时,TComboEdit 组件会自动选择先前选择的那个,并触发 OnChange 事件,我使用该事件来获取有关所选条目的详细信息和将其显示在屏幕上,并防止我通过按住返回键来清空搜索字段。你能帮我吗 ?

0 投票
0 回答
75 浏览

c++builder - 如何在 C++ 构建器中从 FDQuery 中清除数据

这是我的问题:我目前正在使用与 MySQL 数据库一起使用的 c++ builder 开发一个 Windows 应用程序。在这个应用程序中,用户输入数据有多种形式,例如创建一个新客户端(名字、姓氏、地址等...我的表单使用 FireDac FDQuery 与我的数据库链接,并且大多数字段都是直接实时的-与查询绑定。

但是当我想清除一个表单(清空所有字段)时,我不知道如何以一种干净的方式(我尝试了 ClearDetails,但它什么也没做),我尝试关闭、打开,然后清除详细信息,它似乎几乎没有工作,但感觉很奇怪。

即使没有数据,我也想清除表单(打开表单时自动清除),因此 EmptyDataset 不会完成这项工作,因为数据集未打开。

我对与 fireac 以相同方式链接的网格有同样的问题,找不到如何以干净的方式清除它们。