问题标签 [delphi-xe6]

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

delphi - 收到 10 次相同的推送?

我正在从我的自定义端点逻辑发送推送,但我在手机上收到了 10 次?

  • 收到多次推送消息的可能原因是什么?
0 投票
4 回答
1454 浏览

delphi - 如何在 TThread 中设置堆栈大小?

如何设置自定义堆栈大小TThread?我正在尝试重新引入 的构造函数,TThread但它说ThreadProc缺少但它就在System.Classes.

[dcc32 错误] Project5.dpr(29):E2003 未声明的标识符:'ThreadProc'

0 投票
2 回答
1183 浏览

delphi - 我可以修改 RTL 类 System.Classes.TStream 中的常量并在 Delphi XE6 运行时重建它吗?

我正在尝试解决 System.Classes.pas 中已知的丑陋性能限制,该限制具有 1980 年代的常量缓冲区限制 ($F000),如下所示:

这在我们的 Delphi 应用程序中造成了重大的性能损失。在 delphi XE2 到 XE5 中,我们能够修改它并使用以下方法之一:

  • 我可以修改 Delphi 源代码,然后通过从批处理文件中调用 dcc32.exe,在 Delphi 库文件夹中重建 System.Classes.dcu 文件。我意识到这很丑陋,我不喜欢这样做,但我也不喜欢 RTL 中这种丑陋的性能问题,我们的用户无法忍受它引起的性能问题。

  • 我可以尝试将修改后的 system.classes.pas 文件放在我的项目搜索路径中的某个位置。

现在,上述两种方法都不适用于我在 Delphi XE6 中,这可能要归功于一些内部编译器的更改。我在使用子句中包含 System.Contnrs 的最小命令行应用程序中遇到的错误是:

重现此问题的示例程序(假设您已修改 System.Classes.pas 并更改了 MaxBufSize 常量)如下所示:

同样,这个问题在 Delphi XE6 中很容易重现,但在 XE5 或更早版本中不是问题。

当您绝对必须使用 System.Classes.pas 或 System.SysUtils.pas 或其他一些非常低级别的单元的修改副本来解决基本 RTL 或 VCL 限制时,推荐的做法是什么?(是的,我知道你不应该这样做,如果你不必这样做,不要费心讲课。)

您是否可以通过命令行上的“dcc32.exe”使用一组神奇的命令行参数来生成修改后的 DCU,该 DCU 将与上面的应用程序示例正确链接?

作为第二个问题,是否存在不存在源的 .dcu 文件在尝试执行此操作时会中断,在这种情况下,上述所有问题的答案是,“您无法修复此问题,并且如果存在错误在 RTL 中,你运气不好”?

一种可能的解决方法是在项目搜索路径(或库路径)中包含“$(BDS)\source\rtl\common”,强制每个损坏的(需要重新编译的)DCU 每次都重建,但这看起来很丑陋和错误。

0 投票
1 回答
738 浏览

android - 为什么我的浏览器上的谷歌地图一直在加载?(德尔福 XE6 和安卓)

我正在使用简单的代码在手机上显示谷歌地图。添加 TLocationSensor,将属性 Active 设置为 True。

添加 LocationChanged 事件处理程序:

为什么我的浏览器一直在加载?

有效的 XHTML

0 投票
1 回答
1844 浏览

android - Firemonkey Android 获取电池电量

我有一个功能:

但是我应该将什么作为aContext参数传递?

我需要每分钟获取电池寿命并将其保存到备忘录...

0 投票
1 回答
338 浏览

database - Delphi XE6,从数据库加载 rtf

如何将字符串转换为从数据库读取的 RTF 格式?读取时,richedit 中出现带有标签的字符串:/par {ansistring.......

我尝试使用此代码,但结果是一样的。

0 投票
0 回答
162 浏览

ios - XE6 IOS app上传失败

我已经使用 XE6 试用版构建了一个应用程序,当我尝试上传到应用程序商店时,我收到错误:此捆绑包无效。提交到应用商店的新应用和应用更新必须使用公共 (GM) 版本的 Xcode 5.1.1 或更高版本以及 iOS 7 SDK 构建。不要使用 beta 软件构建。

我在机器上使用 Xcode 5.1.1 和 iOS 7 SDK。

问题是因为 XE6 的试用版被视为测试版软件吗?

0 投票
3 回答
572 浏览

delphi - 函数返回一个在 VCL 表单中扩展的数组 Delphi

可以使用控制台类型的函数返回数组,但我正在尝试创建一个函数,它以整数 n 作为输入并返回一个以 Delphi 的 VCL 形式扩展的数组。我们怎么能做到这一点?

0 投票
1 回答
1004 浏览

delphi - 如何在 ProfileResourceReceived 事件中从 ARemoteResource 获取 TTetheringProfileInfo?

我整天都在谷歌上搜索,并不断看到 FireMonkey、apptethering 和 Delphi XE6 的 10 个相同示例。我是 XE6 和应用程序共享的新手。我感谢您提供的任何帮助。

我的故事 我有 Delphi XE6。我正在尝试为 android 平台创建一个绑定的 FireMonkey 应用程序。我有一个将在服务器上运行的 VCL 应用程序。将有许多安卓平板电脑同时连接到服务器应用程序。

用户按下平板电脑上的按钮,这将导致使用 TTetheringAppProfile 的 SendString 方法将唯一 ID 发送到服务器。服务器有一个 TetherProfileResourceReceived 事件并从 AResource.Value 中获取唯一 ID。服务器查询数据库并获取记录。这一切都很好。

现在我需要将记录发送回发送请求的 SAME 配置文件。我看到的每个示例都使用项目索引来获取发送字符串的 TTetheringProfileInfo (TetherProfile.Resources.Items[0].Value)。我想我不能依赖索引,因为我会有多个连接。我想将响应字符串直接发送回请求配置文件。

我失败的尝试

我的资源 http://docwiki.embarcadero.com/RADStudio/XE6/en/Sharing_Data_with_Remote_Applications_Using_App_Tethering

0 投票
1 回答
507 浏览

delphi - Firemonkey 表单 - 当最大化按钮关闭时 MainMenu 消失

我如何TMainMenuFiremonkey表格Form.BorderIcons.biMaximize上显示什么时候false?当我将其设置为 时falseMainMenu不会出现......而当它设置为 时true,它会出现。