问题标签 [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 投票
0 回答
29 浏览

c++builder - bcc32c 不保存在 staticobjs 文件夹中

Rad Studio Rio 10.3.1,CLANG。我为静态和动态链接创建了一个简单的 C++ 包项目。

在以前版本的 Rad Studio 中,对于静态,OBJ 文件保存在“staticobjs”文件夹中。

请参阅http://docwiki.embarcadero.com/RADStudio/Berlin/en/C%2B%2B_Object_File_ ( .obj,_ .o)

现在,在 Rio 中,这个文件夹没有被创建,并且 OBJ 文件(动态和静态)被覆盖,当我使用 'make' 而不是使用 'build' 时会造成混乱。

它是一个错误吗?我错过了什么吗?

0 投票
1 回答
329 浏览

memory-leaks - 使用 Embarcadero 10.3.1 时代码中的内存泄漏

我的 C++ 代码是用 Embarcadero 10.3.1 编写的。我面临很多内存泄漏和资源泄漏。我无法识别泄漏。

当我使用 CodeGaurd 时,应用程序会冻结,所以我无法得出任何结论。

我的应用程序是一个后台作业,它不断处理文件并生成标签。它可以正常工作几个小时并生成大约 3000 个标签,然后进入挂起/无响应状态。

任何人都可以提出任何解决方案吗?

0 投票
0 回答
57 浏览

firemonkey - 将减号键添加到 TEdit 键盘

这没什么大不了的,但我想我会问,以防解决方案是直截了当的。我正在使用 TEdit 框让用户输入十进制数。我想要一个减号键,这样他们就可以输入负数,但我不想使用字母数字键盘,我更喜欢像下面的键盘这样干净整洁的键盘(这就是我在 iOS 上用我的TEditKeyboardType设置为DecimalNumberPad

在此处输入图像描述

有没有办法让键盘仅限于数字、小数和退格键,但也有减号键?我有一个变通办法让他们更改号码上的符号。我只是想知道是否存在一个看起来更干净的简单解决方案。

0 投票
1 回答
54 浏览

firemonkey - iOS 上的 StringReplace 行为

我有一个TEdit盒子,KeyUp如果我用"-"空白替换任何出现的"". 当我在 Win32 上运行时,它的工作方式完全符合我的预期 - 每当我键入-密钥时,它都会短暂显示然后被删除。

当我在 iOS 上运行并反复按下该键时,我每隔一次按下-就会删除编辑框中的最后一个字符。例外是第二次和第三次按下,我两次都删除了最后一个字符。它应该只是删除.--

例如,如果我从123456编辑开始并开始按减号键,我会得到您在下面这个 gif 中看到的内容:

在此处输入图像描述

表格形式的结果如下:

在此处输入图像描述

我在这里缺少什么基本的东西?我正在使用 C++ Builder 在 Rad Studio 10.3.2 中工作。

0 投票
1 回答
68 浏览

json - C++ Builder:TJSONPair 是否拥有所有权?

为了争论,让我们讨论这个代码片段:

当我从函数返回时,我在尝试运行 TJSONObject 析构函数的 VCL 库中遇到访问冲突。

如果我删除删除配置语句,它运行良好。我怀疑 TJSONPair 正在获取 TJSONObject 的所有权并在 delete pair 语句中释放它。因此配置实例无效。

在另一个地方,我在创建 TJSONPair 实例之前克隆了 TJSONObject 实例,这使我能够继续访问并释放原始 TJSONObject 实例。因此支持 TJSONPair 声称拥有所有权的假设。

有人可以确认这一点,或者如果我排除删除配置语句,我会得到巨大的内存泄漏吗?

0 投票
1 回答
3980 浏览

firemonkey - Info.plist 中的 UIFileSharingEnabled 键

如此处所述,我将密钥添加UIFileSharingEnabled到我的应用程序版本信息中,以便我的用户可以将文件保存到我的应用程序文档文件夹中。在测试中效果很好。尝试使用 Application Loader 上传到苹果商店,我得到了一个ERROR ITMS-90039: "Type Mismatch. The value for the Info.plist key UIFileSharingEnabled is not of the required type for that key.. 我用谷歌搜索并发现其他人在哪里遇到问题,但他们的解决方案都没有帮助。以下是我尝试在 Info.plist 中显示此键的方式:

都具有相同的结果,Application Loader 将ERROR ITMS-90039. 这个键是一个布尔键,对于 Info.plist 中的其他布尔键,它们看起来就像我展示的那个顶部。任何人都有一个示例 Info.plist 与这个关键真的我们也可以比较?

我在 Rad Studio 10.3.2 (C++ Builder) 中构建了我的应用程序。他们主要与手机上的测试版本一起工作。

0 投票
1 回答
167 浏览

firemonkey - 在 TImageViewer 中重新定位图像

我正在为 iOS 构建一个 FMX 应用程序,它有一个TImageViewerTPanel内容TImageViewer对齐的。我将文件中的位图加载到TImageViewer图像中,然后可以平移和放大/缩小图像。工作正常。

我现在想要的是一个按钮单击事件,以将图像的左边缘重新定位在图像的左边缘,TPanel使其看起来像下面的顶部图像。

以下是首次加载时的示例:

在此处输入图像描述

这是在我平移它之后:

在此处输入图像描述

我已经搜索和实验了一整天,但我就是无法得到它。我尝试重新加载位图文件,但什么也没做。有什么建议么?

谢谢,拉斯

0 投票
1 回答
1230 浏览

firemonkey - 读取二进制数据

我正在尝试从二进制文件中读取数据。一个数据块有 76 个字节长(这随块中间的 2 字节“主要数据项”的数量而变化)。第一个数据是4个字节,第二个是4个字节,然后是一堆2字节的主数据项,最后是2个2字节的数据。

在此处输入图像描述

基于这个 Delphi 示例,我学习了如何使用以下代码读取文件:

但是,我想做的是使用一个 76 字节宽的缓冲区来读取整个块,然后从该缓冲区中挑选各种数据。我根据这个问题整理了以下代码,我可以将整个数据块读入缓冲区。

但我不知道如何从缓冲区中的字节中拼凑出子集。有没有办法连接 字节?所以我可以将一个数据块读入一个 76 字节的缓冲区,然后在下面做这样的事情?

这将是一个在 C++Builder 10.3.2 中构建的适用于 Win32、iOS 和 Android 的 FMX 应用程序。

0 投票
1 回答
1022 浏览

firemonkey - 自定义 Android 权限请求消息?

遵循 Embarcadero Android 权限模型文档并查看相机 cpp 移动片段示例,我现在可以成功请求用户权限。

但是,我不知道如何自定义请求消息。我只是请求许可read external storage-我不希望消息询问照片等。

在此处输入图像描述

如何自定义此消息?

0 投票
1 回答
63 浏览

c++builder - C++ Builder 10.3 Rio - 现有和工作项目开始在构建时抛出异常

C++ Builder 开始在所有现有和工作的应用程序上抛出以下异常:

  • 从 CPU 窗口: 50159CEE 83780800 cmp dword ptr [eax+$08],$00
  • 从事件日志:First chance exception at $50159CEE. Exception class $C0000005 with message 'access violation at 0x50159cee: read of address 0x00000008'. Process blahblah.exe (9688)

我猜这是与编译器相关的问题,但我不知道如何解决它。试图切换“使用经典的 Borland 编译器”,但没有帮助。