20得票5回答
如何以向后兼容的方式处理从Delphi XE5开始的基于0的字符串?

我试图将当前的 Delphi 7 Win32 代码转换为 Delphi XE5 Android,尽可能少地进行更改,以便我的项目可以从一系列 Delphi 版本交叉编译到 Win32 和 XE5 Android。 从 XE5 开始,语言中有针对未来的重大变化。其中一个变化是零基础字符串(ze...

17得票1回答
Android NFC 在 Embarcadero XE5 中

尝试在Embarcadero XE5上让Android中的NFC正常工作。从以下内容开始:https://forums.embarcadero.com/thread.jspa?threadID=97574,似乎有效。现在想注册NFC Intent的回调函数。 Java方法:1. Regist...

17得票4回答
如何在Delphi XE5中使用Android发送短信

有人知道如何让这个工作吗?最接近的我得到的代码如下,但没有成功。一开始,它会告诉你需要SEND_SMS权限,给你一些希望。但是在设置了此权限之后,什么也没有发生!uses Androidapi.JNI.JavaTypes; procedure TForm1.Button1Click(Sen...

17得票1回答
为什么在Delphi XE5中用{$IFDEF MSWINDOWS}被替换成了{$IF defined(MSWINDOWS)}?

在XE5中,所有条件编译均如下:{$IFDEF MSWINDOWS} 被替换为{$IF defined(MSWINDOWS)} 例如,XE4中的System.Diagnostics.pas有... implementation {$IFDEF MSWINDOWS} uses Winapi....

17得票3回答
Delphi XE5中从右到左的语言在Android中显示不正常。

如标题所述,来自RTL语言(如波斯语或阿拉伯语)的文本在Android设备上无法正常显示。例如,单词"سلام"显示为"م ا ل س"。即使在文本输入中也会出现此问题(我认为它们是本地的,并且本地的Android文本框支持它)。有没有一种方法可以解决这个问题?

16得票1回答
应用程序同步线程时间非常长(或根本无法同步)

我正在Delphi XE5(iOS和Android)中使用REST组件。我目前是通过iOS模拟器进行测试,但我的应用程序常常在以下代码行挂起:R_Request.Execute; 在调试一番后,我发现问题具体出现在 REST.Client.PAS 中这行代码上。HandleEvent(DoAf...

16得票2回答
Delphi接口助手/解决方法

我意识到 Delphi 不支持接口帮助器,但是在阅读了几个 SO 主题和 Spring4D 的源代码等资料后,我想知道是否有方法可以实现以下目标?源代码注释基本上概括了我试图做的事情,因此在此呈现:program IHelper; {$APPTYPE CONSOLE} {$R *.res}...

16得票6回答
如何在(Delphi)Android应用程序中处理后退按钮按下?

如何让我的Android应用程序响应返回按钮? 是否有类似于高级VCL的TApplicationEvents来处理它,还是我需要深入研究低级别的Android特定内容? 目前,大多数演示应用程序都有一个屏幕上的返回按钮,以返回到先前的屏幕。按下物理按钮似乎总是退出应用程序,并且在某些情况下...

15得票1回答
在Delphi XE5编译设置中,“Limited Debugging Information”和“Debug Information”的区别是什么?

Delphi XE5 Win32编译器有一个新设置 - 有限调试信息。 有限调试信息和调试信息之间的区别是什么?

14得票1回答
如何将字符串转换为字节数组并反向操作

我必须将字符串写入一个二进制MIDI文件中。标准要求必须知道字符串的字节数。由于我还想编写移动设备版本,所以不能使用AnsiString,这是确保字符串为单字节字符串的好方法。这样可以简化事情。我测试了以下代码:TByte = array of Byte; function TForm3.c...