问题标签 [c++builder-xe]

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

dll - C++ Builder XE 未链接所有运行时 DLL

当我使用排除运行时包(进行静态库链接)的选项编译我的项目时,一切正常。

但是当我在 C++ Builder“virgin”(未安装包)上运行我的应用程序时,它不会启动并显示以下错误:

CC32110MT.DLL 被签名为Embarcadero RAD Studio C++ Multi-thread RTL (WIN/VCL MT) 除了将 DLL 复制到目标系统之外如何解决此问题的任何想法?

0 投票
1 回答
2760 浏览

migration - C++ Builder XE 无法从 BCB6 成功转换项目

我正在尝试将旧的 BCB6 项目转换为 C++ Builder XE 项目。开发环境版本如下:

Embarcadero C++ Builder XE 版本 15.0.3953.35171

第一步是创建空白的新项目(文件 -> 新建 -> VCL Forms Application - C++ Builder)。之后,我将旧项目中的所有文件和所有表单添加到项目中,并删除了自动创建的空白表单。第二步是在必要时将AnsiString对象转换为UnicodeString对象。然后我尝试构建项目。编译阶段运行没有错误。但我现在遇到链接器错误(在 BCB6 中一切正常):

如何解决这些错误?我做错了什么吗?TChart 是 BCB6 和 C++ Builder XE 中的标准组件。

0 投票
1 回答
2874 浏览

properties - C++ Builder XE - 发布数组属性

我正在编写我的自定义可视化组件,发现将它的一些属性发布为数组很方便:

组件的构建和安装没有问题。但是在我尝试在表单上插入组件后,会显示访问冲突消息框。在调试我发现的错误源时,该方法GetArrowStyle被调用,索引值为 -1,这会导致读取数组边界。我知道TVctDiag2类(=集成开发环境)的用户不知道数组大小是多少。数组的大小是恒定的,并且是一个很小的数字(6),因此替代解决方案是:

但我更喜欢更通用的解决方案。如果可能的话,如何通过对象检查器更改属性值来实现这一点。

0 投票
1 回答
511 浏览

delphi - 如何在不重新启动 IDE 的情况下加载更新的组件包?

在 Delphi 中开发新组件时,我遇到了这种低效率。每次我对源代码进行增量更改(例如,错误修复)时,我都会构建新组件并将其安装在 Component Palette 上。还行吧。在 IDE 的另一个实例中,我打开了一个正在使用该组件的项目。它是我的一个表单上的一个视觉组件。要应用新的更改,需要重新启动第二个实例——关闭并重新打开表单或项目是不够的。这个过程可以优化吗?

0 投票
2 回答
1798 浏览

c++ - Ambiguity between 'function1' and 'function2' (C++)

Let the source code speak for itself:

Compiler generates following error:

E2015 Ambiguity between 'MLine::MLine(int,int,int,int) at shapes.h:100' and 'MLine::MLine(double,double,double,double) at shapes.h:110'

I can resolve this problem by following explicit casting:

The partial casting is not sufficient:

I am quite confused about rules for implicit casting in expressions. Can someone explain this behaviour? What is the data type of expressions 'x - length_x1' and 'y - length_y1'?

0 投票
1 回答
1336 浏览

properties - C++ Builder XE - 如何实现 TFont 属性

我正在开发从 TCustomControl 类派生的自定义组件。我想添加新的基于 TFont 的属性,可以在设计时编辑,例如在 TLabel 组件中。基本上我想要的是为用户添加更改字体的各种属性(名称、大小、样式、颜色等)的选项,而无需将这些属性中的每一个都添加为单独的属性。

我的第一次尝试:

编译器返回错误“E2459 Delphi 样式类必须使用 operator new 构造”。我也不知道我应该使用数据类型 TFont 还是 TFont*。在我看来,每次用户更改单个属性时创建新对象实例效率低下。我将不胜感激代码示例如何实现这一点。

0 投票
1 回答
397 浏览

windows - 无法链接 stl 库

我正在开发使用一些 STL 方法的自定义控件。这是我在尝试使用此组件编译项目时遇到的错误:

奇怪,因为我在设计模式下使用这个组件没有丝毫问题。

0 投票
1 回答
1147 浏览

window - 如何确定表单是否停靠?

如何在 C++ Builder XE 中确定窗口当前是否停靠?我的应用程序中的所有窗口都派生自基类 TForm。如何捕捉从停靠状态到非停靠状态的变化,反之亦然?

0 投票
1 回答
229 浏览

ms-word - Word DDE 调用被忽略

我从我的 C++ 代码中调用两个 DDE 命令:

第一个命令打开模板 ws.dot 和文档 MyDoc.doc。模板 ws.dot 包含我尝试在第二个 DDE 命令调用中执行的宏FillTemplateAttests 。这两个命令正常运行了 3 个多月。几天前,第二个命令中断了功能。我没有更改这部分代码或宏FillTemplateAttests中的任何内容。功能中断意味着当我调用第二个命令时,即使ExecuteMacro调用返回 true 也不会发生任何事情(这意味着根据文档应该一切正常)。当我在另一台计算机上使用相同的文档 ws.dot 和 MyDoc.doc 运行相同的程序时,一切正常。当我两次调用第二个命令时,它实际上被执行(但只有一次 - 第一次调用被忽略):

在我看来,Word 安装已损坏。你能帮我找到问题的核心吗?

附录:

当我连续调用这 3 个命令时,它们都被执行:

0 投票
1 回答
494 浏览

components - C++ Builder XE - 自定义 TCategoryPanel

这是我的应用程序屏幕截图的一部分:

在此处输入图像描述

我需要做以下事情:

  1. 删除分隔折叠面板的线条
  2. 删除展开面板底部边框上的线条

我正在谈论的行以字符“!”突出显示。在图像中。