c++builder相关内容

如何从监视列表中隐藏一些类公共属性?

我仍然在使用BDS 2006(Turbo Explorer C++),升级仍然不是一个选项。我有一个问题,在调试一些更高级的模板/类时,这些模板/类包含以下属性: __declspec( property (get=???, put=???) ) ??? ???; 作为成员变量处理,使监视列表和调试器在它们太多时变得疯狂。结果是在断点和跟踪期间大大减慢,并且当此类类在监视列表中时,IDE ..
发布时间:2022-07-19 18:22:30 C/C++开发

用TRewinReaderProc回绕TJSONIterator类的输入数据

我正在尝试在用Embarcadero的C++Builder(东京10.2更新3)构建的程序中解析JSON,考虑到它们严重缺乏文档,这并不容易。 我使用的是TJSONIteratorFind方法,如果您给出的路径(例如[0]['key']或car.model['colour'])存在于JSON数据中,则该方法返回TRUE或FALSE,根据Embarcadero的文档,它需要一个回绕过程传递给T ..
发布时间:2022-07-19 18:17:00 C/C++开发

如何将FastMM添加到C++Builder项目中?

我正在尝试为Builder C++ 6配置FASTMM4,我遵循的步骤是; 从sourceforge.下载压缩包 在Project -> Options -> Linker菜单下,我取消选中"Use Dynamic RTL"。 将C:/tools/FASTMM中的内容解压缩并将FASTMM4.pas文件添加到我的测试C++VCL项目中。 只需从项目菜单编译该单元,并在FastMM文件夹 ..
发布时间:2022-07-19 18:10:24 C/C++开发

在Embarcadero C++Builder中生成的DLL出现未解决的外部链接错误

我正在尝试在Embarcadero C++Builder中使用AWS IoT SDK,我正在使用该SDK的Embedded C版本。我试图在RAD Studio IDE中使用生成的DLL,但无法输入所需的函数,因为它都在名称空间和类下。 因此我决定使用本问题中提到的SDK的嵌入式C版本,因为它的可移植性。Calling DLL Functions under a namespace in R ..
发布时间:2022-05-10 09:00:40 C/C++开发

在C++Builder中创建导入库的IMPLIB和MKEXP有什么不同?

asking如何在C++Builder 10.2中使用PathCchCanonicalizeEx之后,我被told使用工具IMPLIB或MKEXP创建缺少的导入库。我测试过这两个应用程序,它们都是基于Windows 10的KernelBase.dll创建lib文件。虽然这两个文件内容看起来不同,但它们以不同的头开始,整体大小也不同,等等。MKEXP文档到Creates an import arch ..
发布时间:2022-05-09 23:57:32 其他开发

C++优化PI函数估计

我已经编写了一个程序,它使用蒙特卡罗方法近似PI。它工作得很好,但我想知道我是否可以让它工作得更好、更快,因为当插入~n = 100000000或更大的内容时,需要一些时间来进行计算和打印结果。 我想过如何通过对n结果进行中值运算来更好地逼近它,但考虑到我的算法对大数的运算速度太慢,我决定不这样做。 基本上,问题是:如何才能使此函数更快地工作? 以下是我到目前为止得到的代码: ..
发布时间:2022-05-09 23:52:27 C/C++开发

从IPersistMoniker加载无法解析的URL需要很长时间

我正在通过IPersistMonikerLoad方法加载本地磁盘驱动器_test.htm文件。据我所知,它应该将路径添加到相对URL作为基本路径。问题是--它并没有这么做。相反,尝试解析来自Internet的路径需要很长时间,直到它放弃(大约20-30秒)。我想要的是,一旦检测到无法求解的路径(因为它无论如何都是本地磁盘文件),立即放弃。 这是我正在加载的示例HTML: ..
发布时间:2022-05-09 23:41:03 C/C++开发

在火猴中使用TTreeView进行拖放

我正在使用带有FireMonkey(FMX)的C++Builder 10.2.2东京。 我想向TTreeView添加拖放功能,以便用户可以重新排列树项目的顺序。我已基于this Drag and Drop sample project向TTreeView.OnMouseDown事件添加了一个处理程序。 这样,程序现在可以拖放以重新排列项目,但似乎有一些默认行为,即将TTreeViewIte ..

加载和保存矢量到文件

我正在使用 C++ Builder,并且我有一个 Appointment 对象的向量数组. 我想将其保存到文件中并从文件中加载. 目前,我使用 ifstream 和 ofstream 处理二进制文件.我有一个标题,其中包含将与数据一起保存的向量的大小,以便在加载时知道它的大小. 序列化是更好的方法吗? 如果是这样,我需要使用 boost 库还是其他方式? 这是我当前的 ..
发布时间:2022-01-24 19:03:44 C/C++开发

Delphi/C++Builder 的标签编辑器组件

我需要一个用于 Delphi 或 C++Builder 的 VCL 标签编辑器组件,类似于 JavaScript 可用的组件:例如这个,或 这个 或者 StackOverflow 自己的标签编辑器. 有没有类似的东西,还是我需要从头开始制作? 我需要的一些具体的东西是: 如果标签的数量超过编辑器的宽度,编辑器应该允许滚动或变成多行.如果是多行,应该有一个选项来定义一些最大高度,但 ..
发布时间:2022-01-21 10:36:36 其他开发

如何禁用“光标超出行尾"?

如何停用 Delphi 的“光标超出行尾"功能?当我单击一行右侧的空白区域时,或者当我使用箭头键导航到一行时,我希望光标位于该行的实际末尾,而不是在“虚拟空间"中. 解决方案 AFAIK,你不能.代码编辑器总是内置这种行为.您可以告诉它不要越过 End-Of-File,但不要越过 End-Of-Line. ..
发布时间:2022-01-20 21:52:17 其他开发

GetWindowRect 在 Windows 10 中有偏移

我在我的程序中使用 GetWindowRect 来获取桌面上窗口的坐标.这在我在这里进行测试的十几台 PC(XP-W8.1)上运行良好,但在我的一台带触摸屏的 W10 PC 上却不行:坐标与左上角有偏移.我搜索了 Windows 10 中的错误和与监视器相关的内容,但找不到任何内容,但这似乎是一个常用功能,并且问题很容易重现. 谁有线索? 代码,简化: hwnd = FindWind ..
发布时间:2022-01-15 15:21:43 其他开发

使用 C++Builder 后期绑定 COM 对象

我们正在与来自 C++Builder 2010 应用程序的一些第 3 方 COM 对象进行交互. 目前我们导入类型库并生成组件包装器,然后能够以相当自然的方式进行方法调用和访问属性. object->myProperty = 42;对象->doSomething(666); 但是,COM 对象的接口(仍在扩展和开发中)的更改导致我们自己的应用程序失败,因为某些方法 GUID 似乎变得无效 ..
发布时间:2022-01-14 12:08:05 C/C++开发