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

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 投票
2 回答
170 浏览

android - XE8 Run 在 C++ Android 上的新应用程序或示例无法启动

我花了几个小时试图解决这个问题(包括 Embarcadero 论坛和谷歌)。显然 EDN 上丢失了一堆帖子?这是问题:

我有在 XE6 上编译的 C++ Android 应用程序,我已迁移到 XE8。除了现在在应用程序退出时引发访问冲突(我将作为单独的问题发布)之外,应用程序启动并且 IDE 知道应用程序已成功启动。发布和调试都可以正常工作。那么为什么新应用程序或示例应用程序会冻结 IDE,而不管 Debug 或 Release 是什么?即使应用程序在 Android 设备上运行,“运行”对话框仍停留在启动阶段。我正在使用带有 4.4.4 的 Galaxy S4。退出 Android 设备上的应用程序后,“运行”框保持不变,IDE 冻结。我试图复制项目设置,但可能遗漏了一些东西。尽管如此,一个新项目应该“工作”。有什么想法吗?

顺便说一句(对于那些从 Embarcadero 观看此帖子的人):新的 community.embarcadero.com 发布方法不起作用。它告诉我内容不是空的。字计数器保持为零。

0 投票
1 回答
346 浏览

c++builder - CBuilder XE8 中的 TeeChart 组件发出不需​​要的 W8080 警告

在使用随该 IDE 分发的 TeeChart 组件的 CBuilder XE8 下编译项目时,我收到大量如下错误:

Steema 的支持论坛http://www.teechart.net/support/viewtopic.php?f=3&t=15374也报告了这个问题,但没有后续。

我在 CBuilder 4 下遇到了与 TeeChart 类似的问题(大约 20 年前!)。嗯。

我不想在项目范围内关闭 W8080 警告,因为它有助于保持我的代码干净,但是有什么方法可以关闭 TeeChart 单元的警告吗?

此外,我不确定如何处理 W8058 错误。在#pragma hdrstopinclude of 之前VclTee.TeeGDIPlus.hpp,因此不应发生此错误。

编辑:我发现的更多信息是,有问题的变量是在 GdiplusEnums.h 和 GdiplusHeaders.h 中声明和初始化的静态/常量全局变量(Microsoft 2001 年版权所有文件)。

暂时禁用 8080 警告不起作用,因为在嵌套包含链中的某处,8080 警告被重置为默认值。如果您在调用编译器时禁用 8080 警告(即全局选项),那么所有 8080 警告都将停止,但您不会发现自己的错误。即使将整个 cpp 单元放在一个#pragma warn -8080块中也不会停止警告!

我发现停止警告的唯一方法(不全局禁用 8080 警告)是将这样的虚拟代码放在每个受影响的源单元中的某个位置(以便引用变量

包含此代码的方法必须位于#pragma warn -8004 块中以避免有关“xxx 被分配了一个从未使用的值”的警告。嗯。

这确实冒犯了一些良好的编码风格,但是你去......

0 投票
1 回答
185 浏览

c++ - Embarcadero C++Builder:传递项目依赖和包含?

假设我有这样的项目依赖项:

  • SerialPortDemo (EXE) --> SerialPort (DLL) -> ByteIo (DLL)。
  • XYZ-App (EXE) -> XYZ-Lib (DLL) -> ByteIo (DLL)

每个 DLL 项目都有两个文件夹,include并且src. include包含公共接口标头和src/实现以及非公共标头。

习惯于 CMake 的target_include_directories及其 PUBLIC、PRIVATE 和 INTERFACE 关键字,我想告诉 ByteIo 项目,它的消费者是否必须将哪个目录添加到他们自己的包含目录列表中才能使用 ByteIo 项目。这同样适用于链接库 - 同样,就像CMake 中的target_link_libraries一样。

现在,我不得不根据 ByteIo 的标头直接或间接地将 ByteIo 的包含目录手动添加到每个项目中。例如,SerialPort.dll 项目中的 SerialPort 类继承了 ByteIo.ddl 项目中定义的 ByteIo,因此项目 SerialPortDemo.exe 必须添加两个项目 ByteIo 和 SerialPort 的(公共)包含路径。即使对于上面的小例子(SerialPortDemo、SerialPort、XYZ-App 和 XYZ-Lib),这也是一种巨大的时间浪费并且非常容易出错。

不工作:

  • 选项集:太有限而无法使用,因为相对包含路径需要根据 DLL 项目的使用者项目的位置进行更改。到目前为止,我能想到的唯一解决方法是将完整路径添加到选项集中的包含路径列表中——这是不可接受的。
  • 环境变量:不是一个可接受的解决方案,因为它迫使我在一个非常特定的位置检查项目和/或拒绝我在同一台机器上多次检查项目的可能性。

Embarcadero C++Builder XE8 是否为这个问题提供了一个理智的、可维护的解决方案?

0 投票
0 回答
357 浏览

c++builder-xe8 - TMapView.AddPolyline 使应用程序崩溃

您好,我正在尝试创建一个应用程序来测试 TMapView 组件的地图功能。所以我正在尝试这段代码在地图表面上添加一些折线:

我不知道为什么代码会使应用程序崩溃。我无法调试应用程序,因为我正在使用虚拟机(我不允许在特定笔记本电脑上安装第 3 方应用程序)并且虚拟机无法识别我的手机。请帮帮我。

0 投票
2 回答
207 浏览

vcl - 未解析的外部 SHCreateItemFromParsingName 引用了 VCL.LIB / C++Builder XE8 上的对话框

我有一个 C++Builder6 的应用程序,我正在通过 Windows7 上的 C++Builder2007 将它迁移到 C++BuilderXE8。我在 C++Builder2007 上编译成功。但是我在 C++BuilderXE8 上有一个错误:

[ILINK32 错误] 错误:从 C:\PROGRAM FILES\EMBARCADERO\STUDIO\16.0\LIB\WIN32\RELEASE\VCL.LIB|Vcl.Dialogs 引用的无法解析的外部“SHCreateItemFromParsingName”

有任何想法吗?

0 投票
1 回答
155 浏览

c++ - 在备忘录中显示项目值

C++ 生成器 XE8

如果我选择 Num 1 备忘录将显示测试

如果我选择其他项目,备忘录将显示Else Test

0 投票
1 回答
678 浏览

c++ - 在 C++ Builder 中使用 Do Begin 语句

我想知道如何使用类似于 Delphi的With Do Begin语句在 C++ Builder 中编写以下代码。

我试过with ComboBox->Text .... do ... try了,它不工作。我试过了do ComboBox->Text .... try,也没有工作。

0 投票
1 回答
72 浏览

c++builder-xe8 - C++ Builder XE8 中的简单代码

我想要 C++ Builder XE8 的代码

0 投票
1 回答
1010 浏览

android - Delphi Xe8 从右到左支持

我正在用 Embarcadero Rad Sudio XE8 编写一个 android 应用程序,“Delphi”

该应用程序需要阿拉伯文本,当我创建按钮时,按钮文本是正常的阿拉伯文,但是当我在设备上部署应用程序时,如下图所示,文本是倒置的,希望我能找到解决此问题的方法:)

?在此处输入图像描述

0 投票
0 回答
1552 浏览

indy - TIdHTTP 10.6.2 错误:套接字错误 #11001 和 #10051

我真的再次需要你的帮助。

我尝试在 C++ Builder XE8 上使用 Indy 10.6.2.5263 的 TIdHTTP(随 XE8 更新 1 提供)构建一个小型下载管理器应用程序。

但是,Socket Error #11001 - Host not found当目标下载地址为http://www.rarlab.com/rar/wrar53b1.exe. 此外,Socket Error #10051 - Network is unreachable当下载地址更改为http://5.135.104.98/rar/wrar53b1.exe.

我不知道为什么我总是不断收到这些错误,因为我所有其他安装的应用程序(Firefox、YM、IDM等)通常都连接到 Internet。

我正在使用以下简单代码。

UNIT1.CPP