问题标签 [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.
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。
你有答案或滑雪吗?
c++ - 使用 TRESTClient 关闭时程序异常终止
当具有TRESTClient
组件的程序关闭时,它将显示“异常程序终止”错误。
最近,我们将一个项目从 C++Builder 2009 升级到了 C++Builder 10.2 Tokyo。之后,我们将新的添加TRESTClient
到我们的项目中。现在,每次我们尝试关闭应用程序时,它都会显示此错误。这意味着abort()
可能会拨打电话。
我们一直运行调试器直到tWinMain()
函数结束,这表明它发生在返回之后。这表明在应用程序清理期间抛出了异常。在包含的调用堆栈中,它显示Data::Bind::Objectscope::Finalization
, 并UnregisterScope()
从那里被调用。这很可能是引发异常的地方。
这个问题似乎与这个论坛帖子中的问题非常相似。Remy Lebeau 将此描述为一个错误,如果在取消注册时未找到项目,则会引发异常。
android - 如何在 C++Builder 10.4 中重绘 FMX Android 组件?
我写了一个非常简单的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 一样。
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
c++builder - 你如何设置 TDirect2DCanvas.Pen.StrokeStyle?
我一直在尝试修改 C++Builder 中的StrokeStyle
for TDirect2DCanvas.Pen
。
文档说明了该属性:
确定笔画线的笔触样式。
使用 StrokeStyle 指定更复杂的线条绘制样式。StrokeStyle 接受一个接口,该接口提供一组方法,每个方法返回一个特定的绘图选项。
该文档没有给出示例。当我尝试将此属性设置为任何内容时,我收到一个编译错误,提示“无法编写没有写入说明符的属性”(看起来此属性仅设置为读取 StrokeStyle;即使文档似乎另有说明)。
我的愿望是让线条呈现圆形末端,而不是使用TDirect2DCanvas
. 有谁知道如何做到这一点?
我正在使用 C++Builder 10.2 和 clang 编译器。我正在尝试使用TDirect2DCanvas
而不是常规TCanvas
,因为它可以绘制抗锯齿线。
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 秒,所以它一定是某个地方的时间限制。
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 阻塞了该过程
teechart - Steema TeeChart 值格式不变
在 C++Builder 中,我有一个 TeeChart 饼图,其系列值为双精度值,格式设置为 Pie1->ValueFormat = "#.######" 在代码中。此格式值也在 dfm 文件中。当我运行程序时,这些值都被截断或舍入为一个 int。进入编辑器,系列值格式设置为“0”。我可以将编辑器中的格式更改为“#.######”,并且值按预期显示。
奇怪的是,这个问题只发生在某些数据集上——所有这些数据集都具有相似的双精度值。
为什么图表会忽略代码中的格式设置,并且只在某些数据集上?
凯文
c++ - 加载 DLL 时“已存在名为 TQuickRep 的类”
我们正在 C++Builder 10.2 中编译我们的 C++Builder XE 项目。转换时,我已经卸载了购买的“QuickReportBuilderXE5.06”软件并安装了“QR6-RAD-10-2-Tokyo”。我已经成功编译了项目。
但是我们在打开我们的应用程序时遇到了一个错误:
项目 Test.exe 引发异常类 EFilerError,并带有消息“名为 TQuickRep 的类已存在”
Quickreport 组件在 DLL 中使用,并且在动态加载该 DLL 时发生错误。
请建议如何解决此错误。
c++builder-10.2-tokyo - 为注册组件创建事件处理程序的问题
我在 RAD Studio C++Builder 10.2 中创建了一个包,其中包含许多新组件。我按如下方式注册每个组件(在.cpp
组件文件的底部):
这些组件具有新的事件处理程序,例如:
安装包含这些组件的包后,在设计时将这些组件之一添加到 Form,然后通过在 Object Inspector 中双击事件来创建事件处理程序,我得到以下信息:
代替:
任何人都可以帮忙吗?为什么它不显示事件类型中定义的正确名称,而是使用param_0
,param_1
等?
我怀疑这与组件的注册方式有关。