问题标签 [rad-studio]

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 回答
3492 浏览

delphi - Indy“对等连接重置”错误。10054 在特定网站上

我在使用一些涉及 Indy 和下载网页的代码时遇到了一些问题。我使用 RAD Studio 10.2 Tokyo。

网页如下:

https://donet.rfi.it/RFIPlatform/showDoc.do?compartimentoHidden=AN&docTypeHidden=CC

我使用的代码是自 2011 年以来具有相同代码的应用程序的一部分,并且一直运行良好。代码如下:

自从几天前网站关闭以来,我收到“Peer 10054 重置连接”错误,当它再次出现时,代码不再起作用。

上述网页可以从浏览器调用,甚至可以用 WGET 下载,但 Indy 失败了。

我尝试使用各种选项(Cookie 处理、句柄重定向、HTTPOptions 等),我还将 SSL 库更新为 1.0.2q(Indy 还不能使用 OpenSSL 1.1.0),但整个事情都没有不想工作。

有人可以帮我弄清楚发生了什么吗?必须确定网站上的某些内容,因为我使用的代码自 2011 年以来是相同的,并且一直有效。在此之前,自 2008 年以来,相同的代码在类似的应用程序中运行。

0 投票
1 回答
319 浏览

delphi - 休息调试器参数无法正常工作

我使用简单的 oracle 顶点休息完整服务,当在顶点应用程序上运行测试时返回一行 --> https://imgur.com/a/fs5MHS7

在 Rad Studio 中对 Rest 调试器进行测试时,获取所有行 --> https://imgur.com/a/EaACFWK

如何在 Rest 调试器中设置参数和 URL 以返回一行?

Tnx 全部。

0 投票
1 回答
259 浏览

visual-studio - 需要将复杂的 GUI 界面项目从 RAD Studio 移植到 Visual Studio

我正在为一家维护几个用 C++ 编写的桌面应用程序项目的公司工作。所有这些应用程序都有复杂的 GUI 界面。我所说的“复杂”是指与许多组件的接口、深层组件层次结构、框架的使用、第三方和/或支持透明度和动画等功能的自定义组件包。

到目前为止,我们一直使用 Embarcadero RAD Studio 套件来编写和维护我们的应用程序。然而,每个新版本的许多反复出现的错误让我的上级感到厌烦,现在他们正在考虑迁移到 Visual Studio 的可能性。

我认为迁移用 c++ 编写的应用程序核心功能不会是一个真正的问题。

然而,对于 GUI,这是另一回事。我以前在 Visual Studio 2003 编译器下有过复杂接口的经验,我记得创建和维护它们是一项痛苦的工作。没有真正的设计师,组件有限,而且大部分工作都是手动完成的。从那以后,我查看了 Visual Studio 2017 提供的设计工具,我的第一印象是自那以后并没有太大变化。c++ 项目的设计器仍然很初级,特别是与 RAD Studio VCL 相比,它具有良好的组件库。C# API 比我需要的更接近,但我无法设想用 C# 重写我的所有代码作为一个严肃的选择。

我试图搜索有关在这种情况下应用的良好做法的教程,但直到现在我还没有找到有用的信息。

我的问题是:

  1. 我可以在迁移到 Visual Studio 时恢复当前的 GUI 界面(至少是其中的一部分),还是必须计划从头开始重写所有内容?
  2. Visual Studio 是否提供类似于 VCL 的机制来编写 GUI 界面、安装第三方包和编写自定义组件?如果是,我在哪里可以找到相关信息?
  3. 如果没有高剂量的头痛和眼泪,这样的端口是否可行?我在哪里可以找到有关此类流程的相关信息?
0 投票
1 回答
568 浏览

delphi - 如何修改 Rad Studio 社区版

在设置 Embarcadero Rad Studio 10.2.3 社区版期间,我没有选择 Interbase Express 组件。现在我想安装那些组件,但找不到修改安装以选择那些组件的方法。

如何在初始设置后修改 RAD Studio 社区版安装?

0 投票
1 回答
229 浏览

c++ - 如何使用 Async Pro TApdComPort 发送字符?

我正在尝试使用我在 RAD Studio 10.2 Tokyo 上开发的 C++ 接口与 Arduino 通信。对于串行通信,我使用 Async Pro Library。

Arduino 中的代码运行良好。我可以毫无困难地发送特定字符。如果 LED 熄灭,发送一个“a”将其打开;如果 LED 亮起,发送一个“a”将其关闭。

当我使用我开发的界面时,LED 闪烁并熄灭。

代码非常简单:

我不明白我错过了什么。我必须设置波特率和其他TApdComPort参数吗?

谢谢你的帮助。

0 投票
1 回答
182 浏览

android - 为什么在 Firemonkey 中启用 WordWrap 时 TText 修剪不起作用?

我正在使用 Rad Studio 10.2.3。在我的表单中,当我有一个内容很长的 TText 时,我将 WordWrap 属性设置为“True”,将 Trimming 属性设置为“Word”。
在设计时一切看起来都很好,但在运行时和 android 平台中存在如图所示的问题:

我的问题的截图

我应该怎么做才能避免这种情况?

更新:

我安装了 RAD Studio 10.3 Rio 并再次尝试。现在无意义的字符消失了,但修剪问题仍然存在,如下图所示:

在此处输入图像描述

0 投票
1 回答
1039 浏览

c++builder - 将面板控件动态添加到动态选项卡表(C++ Builder Rad Studio)?

我在获取tabPage->Name值时遇到问题,因为它会在用户单击按钮时生成,我的代码的第一个块将在其中创建新的标签页PageControl3,然后我使用static int tabNumber;byif条件生成tabPage->Caption然后我tabPage->Name动态地使用标题。

我需要该选项卡的名称才能在错误行上传递它。

我的代码的第二部分应该创建在我的代码的上述部分中创建的新TPanel内部电流tabpage->Name,但它不会工作。

错误按摩:

所以我不知道如何访问该tabPage->Name值,因为那是动态创建的?

0 投票
1 回答
295 浏览

android - C++ Builder 10.2 Tokyo 是否支持 Android 9?

有关于支持 Android 9 的 C++Builder 10.2 Tokyo 的任何信息吗?我需要编写针对 Android API 28 的应用程序。

当前支持的目标平台列在此表中

我知道,如您在此处所见,C++Builder 10.3 Rio 支持 Android 9 ,但我目前无法将 IDE 更改为更新版本。

0 投票
0 回答
37 浏览

msbuild - 使用 SYSTEM 帐户编译 RAD Studio 2010 项目不会将 BPL 文件放在 %BDSCOMMONDIR% 下。任何其他帐户都可以

当我在本地构建时,使用 MSBuild 构建 RAD Studio 2010 项目可以正常工作。构建BPL文件的子项目最终位于C:\Users\Public\Documents\RAD Studio\7.0下,因为没有设置其他输出目录。

使用 TeamCity 构建时,一切都崩溃了。抱怨找不到子项目生成的BPL文件。查看应该最终没有创建的目录。相反,BPL文件最终位于项目目录中。

在挠了挠头,检查环境变量等并设置了所有BDSCOMMONDIR和类似变量等之后,我突然意识到 TeamCity 构建代理作为SYSTEM帐户运行。我使用SYSTEM帐户打开了命令提示符

PsExec.exe -i -s cmd.exe

我再次检查了环境变量,它们都存在于该帐户中。以 SYSTEM 身份在本地开始构建,同样的问题。BPL 文件在项目目录而不是默认文件夹中,后续项目找不到BPL文件,因为它们在默认位置查找,构建失败。

但为什么?

使用另一个用户,它可以很好地编译并运行 TeamCity 构建代理,因为该用户使 TeamCity 能够正确完成构建。

0 投票
1 回答
103 浏览

delphi - 如何在 IUnknown 中实现 Delphi 字节

我正在 Delphi 中创建一个 ActiveX 服务器来替换在 Delphi 中创建的本机 DLL,以便可以在 .NET 中调用它。(我是 Delphi 新手,更喜欢 C#)

原始 DLL 源中的过程原型为:

使用 Delphi 中的设计面板,我得到一个扩展 IUnkown 的 .ridl:

对于实施,我有这个:

我在 .ridl 和实现中尝试了许多不同的数据类型组合,但总是收到 Log 函数未实现的错误消息:

[dcc32 错误] Unit1.pas(12): E2291 缺少接口方法 IDelphiCom.Log 的实现

有没有有效的组合,或者其他解决这个问题的方法?有没有人有一个将 IUnkown 数据类型交叉引用到 Delphi 数据类型的表?Delphi/Rad Studio 是否有某种附加组件,例如 ReSharper,可以实现接口成员的存根?我已经想出了几种数据类型转换,但我坚持最简单的 - 字节。