标签归档:Delphi

Delphi和Android Studio混合开发(二)FMX项目和Android混合开发

Delphi开发Android程序非常快,拖拖拉拉几下子就可以开发出一个Android程序,而且还可以随意输出成Windows,Mac,Linux,iOS上面。

但是因为Delphi和Android Studio开发的的Android APP还是有点区别的,和C++开发Android APP类[……]

继续阅读

发表在 Android, APP, Delphi, 未分类 | 标签为 , , , , , | Delphi和Android Studio混合开发(二)FMX项目和Android混合开发已关闭评论

Delphi和Android Studio混合开发(一)Delphi开发标准.SO给Android Studio用

Delphi自从开始跨平台,支持Windows,Linux,Mac,iOS,Android以后,玩法就多了很多。

实际上Delphi在开发任何平台的代码的时候都是编译成原生的Native Code,在Android平台,Delphi的代码和C++一样是被编译为SO(Linux,Unix上的动态[……]

继续阅读

发表在 Android, APP, Delphi, 未分类 | 标签为 , , , , | Delphi和Android Studio混合开发(一)Delphi开发标准.SO给Android Studio用已关闭评论

Delphi12的一个数据库问题

我身边的朋友都是第一时间更新Delphi的版本。

他把服务端程序由Delphi11更新到最新的Delphi12,发现DBExpress的用FieldByName().asBytes读取Blob型数据有问题,读的不正确。

FieldByName().asString读到的字符串也不正确

[……]

继续阅读

发表在 未分类 | 标签为 , | Delphi12的一个数据库问题已关闭评论

给Delphi高版本添加类似Kotlin的for的功能

前几天在盒子的帖子上讨论Delphi11的特性,一个朋友说希望有for in 0..100这种类似kotlin的循环语法。

随便指出了可以变相实现for in [0..100]即可,结果有其他朋友验证了,这种写法在DelphiXE1之前的版本是可以的,在高版本Delphi上实际上被认为是集合,[……]

继续阅读

发表在 未分类 | 标签为 | 给Delphi高版本添加类似Kotlin的for的功能已关闭评论

Managed Record的使用一则

其实Managed Record有很多方便使用的场景。
比如下面的就是把TStringBuilder由Class改成了Managed Record。好处就是不再需要释放了。[……]

继续阅读

发表在 Delphi | 标签为 , , | Managed Record的使用一则已关闭评论

Delphi Managed Record的一个不方便的地方

使用的时候还要
var a : TMyRecord := TMyRecord.create(1);
实际上既有constructor,又有Initialize,是有歧义的,完全可以合并。
变成如下这种方式:
class operator Initialize(out Dest: TMyRecord,[……]

继续阅读

发表在 Delphi | 标签为 , | Delphi Managed Record的一个不方便的地方已关闭评论

关闭掉新版Delphi的几个固定导出函数(__dbk_fcall_wrapper,dbkFCallWrapperAddr,TMethodImplementationIntercept)

不知道从什么时候起Delphi编译的PE文件总是三个固定的导出函数。

一方面有强迫症的同学们会不爽,另一方面其实是不安全的。

这三个函数是:__dbk_fcall_wrapper,dbkFCallWrapperAddr,TMethodImplementationIntercept

有两种方式可[……]

继续阅读

发表在 Delphi, 未分类 | 标签为 , , , , | 59条评论

FireMonkey在使用GDIPlus放大图像的Bug的修复

Delphi10.2中FireMonkey中GDIPlus放大图片的Bug,不知道从哪个版本开始的,还是一直都这样。

新建一个FireMonkey工程,窗口上放一个Image控件,WrapMode设置为Stretch,表示随控件大小缩放。指定一张小图。

默认使用D2D的时候放大没问题

关闭[……]

继续阅读

发表在 Delphi, 未分类 | 标签为 , , , , | 46条评论

FireMonkey跨平台的GIF解决方案

用FireMonkey的同学们一定知道FireMonkey对GIF动画的支持不是太好,只有静态的。

网上已有的解决方案就是先手动预处理GIF文件分割成多个单张,然后放到BitmapList中,缺点是要手动处理,而且帧速率也麻烦。因为项目中要实现了一个GIF的格式处理,代码整理了一下,嫁接到Fire[……]

继续阅读

发表在 Delphi | 标签为 , , , , | 4条评论

Delphi结构体的扩展,可以自动初始化,反初始化,自定义拷贝函数.

恭贺Delphi XE7诞生,Delphi XE7在编译器内部集成了我之前所实现的动态数组扩展.http://www.raysoftware.cn/?p=278
现在有一个更悠久的历史需求,在QC的Delphi板块上置顶了好多年.官方一直没有实现.
http://qc.embarcadero.com[……]

继续阅读

发表在 Delphi, 未分类 | 标签为 , , , | 121条评论