问题标签 [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.
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 年以来,相同的代码在类似的应用程序中运行。
delphi - 休息调试器参数无法正常工作
我使用简单的 oracle 顶点休息完整服务,当在顶点应用程序上运行测试时返回一行 --> https://imgur.com/a/fs5MHS7
在 Rad Studio 中对 Rest 调试器进行测试时,获取所有行 --> https://imgur.com/a/EaACFWK
如何在 Rest 调试器中设置参数和 URL 以返回一行?
Tnx 全部。
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# 重写我的所有代码作为一个严肃的选择。
我试图搜索有关在这种情况下应用的良好做法的教程,但直到现在我还没有找到有用的信息。
我的问题是:
- 我可以在迁移到 Visual Studio 时恢复当前的 GUI 界面(至少是其中的一部分),还是必须计划从头开始重写所有内容?
- Visual Studio 是否提供类似于 VCL 的机制来编写 GUI 界面、安装第三方包和编写自定义组件?如果是,我在哪里可以找到相关信息?
- 如果没有高剂量的头痛和眼泪,这样的端口是否可行?我在哪里可以找到有关此类流程的相关信息?
delphi - 如何修改 Rad Studio 社区版
在设置 Embarcadero Rad Studio 10.2.3 社区版期间,我没有选择 Interbase Express 组件。现在我想安装那些组件,但找不到修改安装以选择那些组件的方法。
如何在初始设置后修改 RAD Studio 社区版安装?
c++ - 如何使用 Async Pro TApdComPort 发送字符?
我正在尝试使用我在 RAD Studio 10.2 Tokyo 上开发的 C++ 接口与 Arduino 通信。对于串行通信,我使用 Async Pro Library。
Arduino 中的代码运行良好。我可以毫无困难地发送特定字符。如果 LED 熄灭,发送一个“a”将其打开;如果 LED 亮起,发送一个“a”将其关闭。
当我使用我开发的界面时,LED 闪烁并熄灭。
代码非常简单:
我不明白我错过了什么。我必须设置波特率和其他TApdComPort
参数吗?
谢谢你的帮助。
c++builder - 将面板控件动态添加到动态选项卡表(C++ Builder Rad Studio)?
我在获取tabPage->Name
值时遇到问题,因为它会在用户单击按钮时生成,我的代码的第一个块将在其中创建新的标签页PageControl3
,然后我使用static int tabNumber;
byif
条件生成tabPage->Caption
然后我tabPage->Name
动态地使用标题。
我需要该选项卡的名称才能在错误行上传递它。
我的代码的第二部分应该创建在我的代码的上述部分中创建的新TPanel
内部电流tabpage->Name
,但它不会工作。
错误按摩:
所以我不知道如何访问该tabPage->Name
值,因为那是动态创建的?
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 能够正确完成构建。
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,可以实现接口成员的存根?我已经想出了几种数据类型转换,但我坚持最简单的 - 字节。