问题标签 [c++builder-10.2-tokyo]

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

c++ - 触发 Embarcadero 10.2.3 Erreur ilink32

我在编译过程中遇到了问题。“[ilink32 Erreur] Fatal: Impossible d'ouvrir le fichier 'VCL.THEMEDACTNCTRLS.OBJ'” 错误无法打开此文件“vcl.themedactnctrls.obj” 我查看了一个包含文件。.cbproj 等。我尝试删除或在导入项目上 C:\Program Files (x86)\Embarcadero\Studio\19.0\source\vcl。

你有答案或滑雪吗?

0 投票
1 回答
199 浏览

c++ - 使用 TRESTClient 关闭时程序异常终止

当具有TRESTClient组件的程序关闭时,它将显示“异常程序终止”错误。

最近,我们将一个项目从 C++Builder 2009 升级到了 C++Builder 10.2 Tokyo。之后,我们将新的添加TRESTClient到我们的项目中。现在,每次我们尝试关闭应用程序时,它都会显示此错误。这意味着abort()可能会拨打电话。

我们一直运行调试器直到tWinMain()函数结束,这表明它发生在返回之后。这表明在应用程序清理期间抛出了异常。在包含的调用堆栈中,它显示Data::Bind::Objectscope::Finalization, 并UnregisterScope()从那里被调用。这很可能是引发异常的地方。

这个问题似乎与这个论坛帖子中的问题非常相似。Remy Lebeau 将此描述为一个错误,如果在取消注册时未找到项目,则会引发异常。

0 投票
1 回答
218 浏览

android - 如何在 C++Builder 10.4 中重绘 FMX And​​roid 组件?

我写了一个非常简单的FMX Adroid App,功能是:
显示Form 2然后写一些东西记录(包括标题和详细文本),

将Form 2关闭到Main Form,然后在Main Form中打一个checkbox,标题是我们刚刚记录的表格2.如果用户选中复选框,然后按“del”按钮然后删除记录文件和复选框。

问题是:
当关闭 Form 2 并在 MainForm::OnActivate 中,我们可以为记录添加一个新复选框。
如果我们选中复选框然后单击删除,释放选中复选框的指针,复选框仍然在主窗体中,直到我重新打开 APP。
我试过:
无效();
应用程序->ProcessMessages();
开始更新();
结束更新();
仍然无法工作

有谁知道发生了什么?为什么 FMX TForm 成员没有 "Repaint()" 或 "Update()" "Refresh()" ?就像 VCL 一样。

0 投票
0 回答
118 浏览

c++builder - 10.2下编译找不到erf、erff等

我尝试编译 Arash Parto 的 C++ 数学表达式库 ( http://www.partow.net/programming/exprtk/index.html )。不舒服。我没有成功使用 10.2。erf、erff等都没有找到。

文件尝试编译:

========================================

错误日志:

在 Remy Lebau 的建议之后,我尝试了以下方法

@RemyLebeau:感谢您的建议。不过我觉得很没用。。。。。。

我试过(当然没有**):

==> [bcc32c 错误] exprtk.hpp(1199): 全局命名空间中没有名为“erff”的成员

然后我尝试了:

==> [bcc32c 错误] exprtk.hpp(1198):命名空间“std”中没有名为“erff”的成员

新文件2.cpp

在#include "exprtk.hpp" 中修改后:

我现在得到:[ilink32 Error] Fatal: Exceeded memory limit for block Publics in module File2.cpp

0 投票
1 回答
71 浏览

c++builder - 你如何设置 TDirect2DCanvas.Pen.StrokeStyle?

我一直在尝试修改 C++Builder 中的StrokeStylefor TDirect2DCanvas.Pen

文档说明了该属性:

确定笔画线的笔触样式。

使用 StrokeStyle 指定更复杂的线条绘制样式。StrokeStyle 接受一个接口,该接口提供一组方法,每个方法返回一个特定的绘图选项。

该文档没有给出示例。当我尝试将此属性设置为任何内容时,我收到一个编译错误,提示“无法编写没有写入说明符的属性”(看起来此属性仅设置为读取 StrokeStyle;即使文档似乎另有说明)。

我的愿望是让线条呈现圆形末端,而不是使用TDirect2DCanvas. 有谁知道如何做到这一点?

我正在使用 C++Builder 10.2 和 clang 编译器。我正在尝试使用TDirect2DCanvas而不是常规TCanvas,因为它可以绘制抗锯齿线。

0 投票
2 回答
71 浏览

c++ - TAzureBlobService->GetBlob 在大文件上失败

我正在使用 TAzureBlobService->GetBlob( ) 在 Azure 中打开文本文件。它在超过 100M 的文件上失败;它在 30 秒后失败,并显示“与服务器的连接异常终止”。文件很好,其他应用程序(在其他编译器中)很高兴。GetBlob() 是否有大小或时间阈值?

3月13日---

我已经发布了一个小表单应用程序(RAD Studio 10.2.3),它在这里演示了问题 https://www.dropbox.com/s/lbywja0f6ss4o22/GetBlobTest.zip?dl=1 它包含测试存储帐户的密钥带有三个测试文件(Test52M.txt、Test117M.txt、Test186M.txt)。小的总是成功的,中间的总是失败的,大的总是失败的。失败总是超过 30 秒,成功总是少于 30 秒。

代码只是建立了一个TAzureBlobService(zip中的key),然后核心代码是:

(zUPairList 是长系统配对列表类的 typedef)

中间的117M有时会失败,有时会成功,所以这不是大小问题。所有失败都超过 30 秒,所以它一定是某个地方的时间限制。

0 投票
0 回答
16 浏览

tclientdataset - 使用 C++ Builder 6 和 C++ Builder 10.2 从网络共享写入/读取文件时出现问题

有人知道吗?我们在 C++ Builder 6 中创建的一些应用程序中存在与 Windows Defender ATP 相关的 10.2 问题。它们阻止了创建、读取和写入 CDS 和 Paradox 表等文件的过程。

这是 MS 那里的响应:尝试将共享模式更改为共享而不是无。

有没有人有同样的问题并且知道我们如何解决这个问题?我可以使用选项或某种定义(如日期格式)共享模式来更改 2 个编译器吗?

额外信息

Paradox-tables 的代码在运行时创建文件,如下所示:

此过程适用于 20 个表,并且表 5 左右的 ATP 阻塞了该过程

0 投票
0 回答
14 浏览

teechart - Steema TeeChart 值格式不变

在 C++Builder 中,我有一个 TeeChart 饼图,其系列值为双精度值,格式设置为 Pie1->ValueFormat = "#.######" 在代码中。此格式值也在 dfm 文件中。当我运行程序时,这些值都被截断或舍入为一个 int。进入编辑器,系列值格式设置为“0”。我可以将编辑器中的格式更改为“#.######”,并且值按预期显示。

奇怪的是,这个问题只发生在某些数据集上——所有这些数据集都具有相似的双精度值。

为什么图表会忽略代码中的格式设置,并且只在某些数据集上?

凯文

0 投票
0 回答
47 浏览

c++ - 加载 DLL 时“已存在名为 TQuickRep 的类”

我们正在 C++Builder 10.2 中编译我们的 C++Builder XE 项目。转换时,我已经卸载了购买的“QuickReportBuilderXE5.06”软件并安装了“QR6-RAD-10-2-Tokyo”。我已经成功编译了项目。

但是我们在打开我们的应用程序时遇到了一个错误:

项目 Test.exe 引发异常类 EFilerError,并带有消息“名为 TQuickRep 的类已存在”

Quickreport 组件在 DLL 中使用,并且在动态加载该 DLL 时发生错误。

请建议如何解决此错误。

0 投票
1 回答
19 浏览

c++builder-10.2-tokyo - 为注册组件创建事件处理程序的问题

我在 RAD Studio C++Builder 10.2 中创建了一个包,其中包含许多新组件。我按如下方式注册每个组件(在.cpp组件文件的底部):

这些组件具有新的事件处理程序,例如:

安装包含这些组件的包后,在设计时将这些组件之一添加到 Form,然后通过在 Object Inspector 中双击事件来创建事件处理程序,我得到以下信息:

代替:

任何人都可以帮忙吗?为什么它不显示事件类型中定义的正确名称,而是使用param_0,param_1等?

我怀疑这与组件的注册方式有关。