问题标签 [c++builder-10.4-sydney]

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

c++builder - 在 C++Builder 应用程序运行期间缺少 VariantInit 的过程入口点

启动已编译的 C++Builder 应用程序时,它说找不到 的过程入口点VariantInit,并且程序没有启动。重新编译后,缺少的过程会有所不同(_wopen, VariantCopyInd, _time, _write)。使用运行时环境的静态链接(与动态 RTL 的链接 = false,与运行时包的链接 = false)。

0 投票
1 回答
53 浏览

activex - 在不可见的 C++Builder 应用程序中使用 ActiveX

我正在开发一个使用 ActiveX 控件执行一些后台工作的 C++Builder 应用程序。如果我明显地运行该应用程序,它工作正常。但是当我不可见地运行它时(通过Application->ShowMainForm = false在启动期间设置完成),ActiveX 控件的行为就不一样了。立即返回的 ActiveX 方法工作正常,但执行后台工作的方法不起作用,没有进展。

当应用程序不可见时,如何使 ActiveX 控件正常运行并让它们执行后台任务?

作为测试,我在 Visual Studio 中创建了一个小型 C# .NET 项目,并且相同的 ActiveX 控件在不可见模式下可以正常工作(但在 C++Builder 中不行)。

0 投票
1 回答
51 浏览

c++builder - Clang64 运行时错误读取 OKBitBtn.Kind:找不到资源 BBOK - Clang32 一切正常

在 Windows 10 Pro 64 位 PC 上运行的 RAD Studio 10.4.2 C++Builder。目标 VCL Win64(即 Clang64 编译器)。

我有一个正在使用 VCL Clang64 开发的大型 C++ 项目。我正在使用所有 RTL 库和所有已安装组件包的静态链接进行编译。

之前编译运行正常。我添加了一些新的东西,现在它可以编译和链接而不报告任何错误,但是当我运行它时,我得到一个错误框并且应用程序没有运行(甚至没有启动)。错误框说。

读取 OKBitBtn.Kind 时出错:找不到资源 BBOK

我使用记事本++“在文件中查找”在所有目录中搜索包含 BBOK 的文件,但它显示“未找到”。

如果我在启用“使用运行时包”项目选项的情况下进行编译,当我尝试运行 EXE 文件时会得到一个 AV。

如果我使用带有静态链接的 Clang32(目标 = Win32)进行编译和链接,它运行正常 - 没有任何错误的迹象(但我需要一个 64 位应用程序来使用 FireDAC 连接到我的 PostgreSQL 数据库,所以这个实验不会说话到数据库,如预期的那样)。

我不知道什么会导致这个错误,以及我应该采取哪些调试步骤来追踪和解决它。

0 投票
0 回答
40 浏览

c++builder - BPL 中包类中编译器生成函数的链接器错误

我正在尝试将我们的项目从 Classic 编译器转移到 Clang 编译器。

链接包.bpl文件时,它抱怨缺少构造函数、析构函数和赋值运算符。这些都是未声明特定函数并且在需要时由编译器隐式生成的所有情况。

错误之一是:

[链接器错误] 错误:未解析的外部 'MplusPostgres::PgParams::~PgParams()' 引用自 C:...\DEBUG_BUILD\PGUTIL.OBJ

提到的析构函数~PgParams尚未在PgParams类中声明。

我可以通过显式实现缺少的函数来解决它,但是对所有包中的所有类执行此操作将是大量工作,即使使用default关键字也是如此。

有没有另一种方法可以减少这些错误的消失?

0 投票
0 回答
10 浏览

android - 找不到将按钮添加到 TToolBar 的新按钮选项

在 Windows 10 家庭版 21H1 上运行 C++ Builder 10.4 更新 2

我正在创建一个多设备应用程序,向其中添加了一个 TToolBar 组件,现在正尝试向 TToolBar 添加一些按钮,如下所述:

将按钮添加到工具栏

此页面显示:“要将工具按钮添加到工具栏,请右键单击工具栏并选择新建按钮。”

唯一的问题:我看到的上下文菜单上没有“新按钮”选项。

我应该做些什么来启用它,还是我找错地方了?

0 投票
0 回答
13 浏览

c++builder-10.4-sydney - C++ Builder 10.4:每次打开项目时都会出现断点,但我在上次保存项目之前删除了它们

C++ Builder 10.4:每次打开项目时都会出现断点,但我在上次保存项目之前删除了它们。不知道为什么会这样。

0 投票
1 回答
39 浏览

treeview - 如何在代码中选择 TTreeView 中的多个项目

我试图在单击父节点时选择父节点的所有子节点,但是当我为每个节点设置 Selected = true 时,我只会选择最后一个节点。MultiSelect 是真的,我可以用鼠标完成,所以设置应该没问题。

对于测试,我使用以下代码:

有什么技巧可以完成这项工作吗?

0 投票
0 回答
11 浏览

themes - 使用样式时,TCategoryPanelGroup 不会在折叠时重新绘制面板

我正在使用开箱即用的“Charcoal Dark Slate”样式,并且在TCategoryPanelGroup不刷新其类别面板时遇到了问题。

在此设置中,所有类别面板都已展开。每个面板都有一个控件,一个TFrame带有几个子控件。将TFrameAlign属性设置为alClient

在此处输入图像描述

如果我折叠中间那个,下面的每个面板都不会重绘所有控件。我必须将鼠标移到它们上方才能重新绘制它们。如果我折叠第一个面板,则面板 2 和 3 不会重绘等...(基本上所有向上移动的面板)

在此处输入图像描述

我试过了,Invalidate()Repaint()崩溃事件。我也试过了,面板本身就绝望了。没有什么帮助。Refresh()TCategoryPanelGroupOnCollapseInvalidate()Repaint()Refresh()

我注意到所有面板都在调整大小时重新粉刷。OnCollapse我现在的解决方法是让OnExpand事件处理程序快速调整TCategoryPanelGroup控件的大小。

调整Height属性TCategoryPanelGroup不会强制所有面板重绘,它必须是Width属性。

我在这里错过了什么还是这确实是另一个 VCL 风格的错误?