问题标签 [c++builder-10-seattle]
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++ - TGridOptions 上二进制表达式的无效操作数
我最近从 C++ Builder XE8 升级到 Rad Studio 10 Seattle。我正在尝试使用新的 Clang 编译器,但遇到了问题。
在自定义网格类上,我有以下代码行:
这会导致编译器出现以下错误:
[CLANG Error] FmGridU.h(57): invalid operands to binary expression ('Fmx::Grid::TGridOption' and 'Fmx::Grid::TGridOption')
从我在其他问题中读到的内容来看,我需要做一些事情,比如实现我自己的<<
操作员。但是,我不确定我将如何去做。据我了解,当前代码是使用控制选项的标准方式。
新的 Clang 编译器有什么区别导致它抛出经典 Boreland 编译器没有的错误?如何实现<<
运算符以允许我设置 options 属性?
编辑:
根据 Remy 的建议,我已经更正了我的语法。
但是,现在我收到以下错误:
'expression is not an integral constant expression'
根据这个问题,答案是将代码放入函数中。但是,由于我在头文件中声明了这个属性,所以我不知道该怎么做。还有什么我想念的吗?
clang - 'No matching constructor for initialization' Rad Studio 10 Clang Compiler
I have a snippet of code which compiles in C++ Builder XE8 using the classic BCC compiler. However, in Rad Studio 10 Seattle using the Clang compiler I get the error
'no matching constructor found for initialization of TChoiceItem'
Here is the snippet of code which causes the error.
Here is the code which defines TChoiceItem
I am fairly new to C++ so I am not exactly sure what to call the above method of defining a class/method.
Is this some sort of dated language feature not supported by the Clang compiler? Is there a way to modify the code or definition so the compiler will accept it?
Edit:
I found the actual declaration of the TChoiceItem
class.
It does't appear to have any sort of standard constructor at all. But somehow, everything still compiles and works with the classic BCC compiler.
Edit 2:
I found this question which looks to be describing a similar issue. Could it be that I need to include some kind of compiler flag when compiling the code? If so can I add a flag somehow in the embarcadero project compiler settings?
c++ - Clang:将引用绑定到“const TClass”类型的值会丢弃限定符
我有以下方法,使用“经典”bcc32 编译器编译良好,但使用 Rad Studio 10 Clang 编译器编译失败。
编译器产生以下错误:
[CLANG 错误] Service_REST_Server_OlU.cpp(37):对类型“TPersistentClass”(又名“System::TMetaClass *”)的引用绑定到类型“const TClass”(又名“System::TMetaClass *const”)的值下降限定词
如果我理解正确,基于这个问题,这不起作用的原因是代码试图返回对 const 对象的非常量引用。但是,我不确定如何在语法上解决这个问题。有没有办法在方法定义中指出我要返回 a const
?
boolean - 将 Variant 转换为 bool
如何在 C++Builder 10 中将 Variant 转换为 bool?
在旧的 bcc32 编译器中,我使用以下代码检查是否启用了某些通用 TComponent:
但是,在升级到 C++Builder 10 并启用新的基于 Clang 的编译器后,我收到以下错误:
完整的编译器消息表明,Variant 的 36 个转换运算符被认为是合法的候选者:operator double()
、operator wchar_t*
等。
c++builder - 在从 C++ Builder 2010 升级到 C++ Builder 10 Seattle 的项目中构建后无法安装 bpl
我有一个大型项目组,我正在从 C++ Builder 2010 更新到西雅图。如此跳跃:) 我遇到了几个问题并设法解决了所有问题,但昨天我有点挠头。一个项目构建了系统其他部分使用的 bpl。经过一些小的代码调整后,它可以正常编译,但是当我右键单击项目以“安装” bpl 时,我收到一条错误消息
过程入口点@TLanguageDialog@$bctr$qqrp25System@Classes@TComponent 在动态链接库 TranslationTools.bpl 中找不到
如果我没记错的话,TComponent 是 VCL 库的一部分,所以我试图弄清楚这里的问题是什么以及如何解决它。bpl 的构造方式是否发生了变化,所以它期待一些以前不存在的东西还是什么?如前所述,它编译得很好,但以防万一这里是包含和 lib 路径的设置。
包括:$(BDSINCLUDE)\windows\vcl;$(BDSINCLUDE)\windows\vcl\design
库:$(BDSLIB)\$(PLATFORM)\$(Config);$(BDSLIB)\$(PLATFORM)\Release\psdk
c++ - 在 64 平台上编译 lambda 表达式,但在 32 平台上导致编译错误
我有一个简单的 lambda 表达式:
它成功地在 64 位平台上编译,但在 32 位上导致以下错误:
有人有想法吗?
indy10 - IdHTTP:EIdException ResponseCode(着色+替换)
我这里有两个问题。所以我需要你的帮助。
microsoft.com 响应代码的结果是某个时间 HTTP/1.1 403 Forbidden 或 HTTP/1.1 200 OK。
但是当我检查它时,
http://web-sniffer.net/
它http://tools.seobook.com/server-header-checker
的结果是HTTP/1.1 302 Moved Temporarily
.为什么 IdHTTP 的结果与上面的两个 url 不同?IdHTTP 如何实现相同的 http 状态码?
着色并替换 TListBox 中 EIdException / Exception 的 E.Message 错误。
例如,我想
"Socket Error # 10061Connection refused"
用"your connection is refused".
但是使用这种方式,结果仍然相同。
感谢您抽时间阅读。任何帮助或建议将不胜感激!
c++builder - 如何解决 C++ Builder 中的 ILINK32 Error Fatal Out of Space
我正在使用 C++ Builder 10。这个错误也发生在 XE8 中。
当我在发布模式下从 Windows 10 开发机器为 OS X 的目标操作系统(目标是另一台计算机)运行项目时,它链接并运行良好。
在调试模式下,我收到错误
ILINK32 错误致命空间不足
我该如何解决这个错误?
c++ - 将 TStringList 写入 TStream 时的歧义
我正在开发一个使用流在客户端之间发送数据的项目。它实现了一堆流操作符来支持这一点。它运行良好,C++ Builder 2010
但现在我将项目移动到C++ Builder 10 Seattle
我得到一个奇怪的错误。
在一个函数TStream
中创建 a 并将数据写入其中
m_pIPAddressFilter
这是一个TStringList
,错误与此有关。它读到
[bcc32 错误] E2015 在 Common\Streams.h:28 处的 '>>(System::Classes::TStream &,bool &) 和 '>>(System::Classes::TStream &,System::Classes 之间存在歧义::TStrings *) 在 Common\Streams.h:42'
它所指的实现的流运算符看起来像这样
编译器怎么会被这个弄糊涂,觉得应该用取abool
还是取版本是模棱两可的TStrings
。甚至是正在写入流TStrings
的父类。TStringList
如前所述,这在C++ Builder 2010
.
c++builder - 链接失败 [ilink32 错误] 致命:无法打开文件 'TYPES.OBJ'
我一直在使用C++ Builder 2010更新旧遗留项目构建的代码,以使用C++ Builder 10 Seattle进行编译。我主要不得不改变路径,很多dupIgnore
to TDuplicates::dupIgnore
,重新导入一些组件,如MSXML和MSMQ等。
首先是主项目以bpl和dll的形式使用的一堆子项目,最后是主项目的代码编译。
但是...链接失败:P
我试图查找有关潜在问题的信息,并且许多提到确保在Delphi 编译器设置下的单元范围System
中提供。但这已经存在于这个项目中。还有什么可能导致这种情况?
信息。目前使用“经典”bcc32 编译器编译。
包括路径:
$(BDSINCLUDE)\windows\vcl;$(BDSINCLUDE)\dinkumware;
图书馆路径: