说说Delphi 10.4的对象释放
随着Delphi 10.4去掉了ARC,统一移动平台与桌面平台的内存管理,那对于释放对象,有什么变化呢?
先看看10.4的代码:
procedure TObject.Free;
begin
// under ARC, this method isn't actually called since the compiler translates
// the call to be a mere nil assignment to the instance variable, which then call ...
在ubuntu 上使用wine 运行Delphi win32 应用
随着delphi 10.x 系列开始支持Linux 开发,我们的服务器端可以直接支持LInux 服务器了,
由于客户越来越多使用Linux 作为服务器端, 但是对于过去老的win32 下开发的服务端,一时半会还无法直接转到移植到Linux 下,我们
需要一个过渡的方法,来保证服务端满足要求。这时候需要使用wine 来实现这种转换。Wine (“Wine Is N ...
DELPHI如何封装http.sys
DELPHI如何封装http.sys
http.sys是windows操作系统内核级实现的支持高并发的http通讯协议,是为了https而开发。
思路:windows操作系统将HTTP.SYS通讯协议封装在httpapi.dll动态库里面。任何开发语言通过加载此动态库,即可调用它里面的函数。当然DELPHI也不例外。
封装非常简单,下面贴出tms sparkle如何封装http.sys的代 ...
Delphi 滚动条组件 TScrollBar 介绍
Delphi 滚动条组件 TScrollBar 介绍
滚动条组件(TScrollBar)此组件是一个Windows滚动条,用于滚动窗口、组件内容。许多控制有滚动条属性,它们把滚动条作为自己的一部分,对于没有完整滚动条的控制,TScrollBar组件提供了一个附加的功能,运用它可以使某些控制的内容易于操作。 1、用法一般情况下,滚动条是自动加入 ...
免费delphi组件收集
https://www.cnblogs.com/supersteven/archive/2008/08/14/1268200.html
http://www.jrsoftware.org/?? Tb97 最有名的工具条(ToolBar)控件库,仿Office97,如TDock97,TToolBar97,TEdit97,TToolWindow97等.
http://www.fltvu.com/jiaocheng/chenxu1/DELPHI/vcl/index.htm
http://www.delphiarea.com/products/
http://neftali ...
Delphi Socket常见错误代码与描述
Delphi Socket常见错误代码与描述 :
Socket error 0 – Directly send error Socket error 10004 – Interrupted function //call 操作被终止 Socket error 10013 – Permission denied //c访问被拒绝 Socket error 10014 – Bad address //c地址错误 Socket error 10022 – Invalid argument //参数 ...
Delphi 字符串函数 StrPas和StrPCopy - String转Char / Char 转 String
Delphi StrPas和StrPCopy - String转Char / Char 转 String
函数原型:
StrPas
{$IFNDEF NEXTGEN}
function StrPas(const Str: PAnsiChar): AnsiString;
begin
Result := Str;
end;
{$ENDIF !NEXTGEN}
function StrPas(const Str: PWideChar): UnicodeString;
begin
Result := Str;
end;
StrPCopy  ...
Delphi中SendMessage使用说明
文章转载于https://www.cnblogs.com/findumars/archive/2014/07/02/3821161.html
SendMessage基础知识函数功能:该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回。而函数PostMessage不同,将一个消息寄送到一个线程的消息队列后立即返回。函数原型:LRESULT SendMe ...
Delphi 10.4新版本发布,快速开发Windows本机软件,为Delphi开发人员增加了强大的跨平台开发能力
得克萨斯州奥斯汀-(美国商业资讯)- 跨平台应用程序开发生产力工具的提供商Embarcadero(Idera,Inc.的子公司)今天宣布发布RAD Studio 10.4,该版本对快速应用程序开发工具进行了重大更新RAD Studio,Delphi和C ++ Builder的开发链。
“我们多年来对RAD Studio所做的最重要的更新。”
版本10.4对Windows 10 VCL(可视化组 ...
Delphi开发的高质量商业及开源应用软件列表
DELPHI开发的高质量商业及开源应用软件列表已增长到难以管理的规模。有许多条目自称引人注目,但我个人从未听说过。这里列出的许多应用程序不再存在或不再用Delphi编写,并且许多链接都无处可寻。
该列表应该经过验证和更新,或者完全删除。由于我没有看到任何活动,因此后者可能是首选。
Wiki的这一部分专门介绍用Delphi编 ...
使用OpenJDK进行Delphi Android开发
随着甲骨文收购Sun Microsystems,甲骨文已经成为Java商标的正式所有者和主要的“官方” Java发行商,因此出现很多JDK版本,并不出人意料。
首先,我先解释免责声明:我(Jim McKeeth)既不是律师也不是Java开发人员。本文内容是与Java,Java开发和许可相关的许多复杂问题的高级概述。本文的目的是帮助您提供足够的 ...
delphi:常用API函数
auxGetDevCaps API 获取附属设备容量 auxGetNumDevs API 返回附属设备数量 auxGetVolume API 获取当前卷设置 auxOutMessage API 向输出设备发送消息 auxSetVolume API 设置附属设备卷 AbortDoc API 终止一项打印作业 AbortPath API 终止或取消DC中的一切路径 AbortPrinter API 删除打印机缓冲文件 AbortSystemShutdown API ...
delphi:编码规范
一、序言
二、通用源代码格式规则
2.1 缩格
2.2 页边空格
2.3 Begin...End 配对
三、Object Pascal
3.1 括号
3.2 保留字和关键字
3.3 过程和函数(例程)
3.3.1 命名/格式化
3.3.2 形式参数
3.3.2.1 格式化
3.3.2.2 命名
3.3.2.3 参数的排序
3.3.2.4 常量参数
3.3.2.5 名 ...
苹果体 Delphi 10.4 新功能介绍
1.同一个功能,同一套代码,桌面移动端开发真可以傻傻分不清!
2.记录也可以托管,你现在可以定义他的来龙去脉了!
https://community.idera.com/developer-tools/b/blog/posts/custom-managed-records-coming-to-delphi-10-4
3. 即使在冋一个界面里,每个VCL控件也可以使用不同styles,让你 ...
delphi xe10.4新功能介绍
原链接 此文为使用 DeepL 机翻并进行了略微的调整。
在10.4中,我们重新实现了代码完成和其他功能,这是IDE十年来最重要的变化之一。
什么是 Code Insight
首先是一些背景。如果你对Code Insight很熟悉,请跳过前面……
Code Insight 是我们对编辑器中的一组 IDE 生产力功能的命名。在这篇博文中,这些功能是这样的:
...
QT-QChar转换char
相关资料:
https://blog.csdn.net/qq_18649781/article/details/89452179
https://www.cnblogs.com/yangjunhe460/p/10711663.html
https://blog.csdn.net/rl529014/article/details/51541168/
char cTest = 'a'; QChar qpTest(cTest);
//qchar - char //char Qchar::toLatin1() 或者 char Qchar::to ...
Delphi IdFTP[2] 常用过程、事件、方法介绍
Delphi IdFTP[2] 常用过程、事件、方法介绍
1、属性
默认属性即可,与服务器连接直接相关的属性如主机名与用户等在建立连接时进行设定。需要设定的是RecvBufferSize和SendBufferSize两属性的值。另外需要根据要传输的文件类型指定TransferType属性,而其他属性按默认值设定即可。
RecvBufferSize说明(默认值为8192字节 ...
面试-QT版本
QT信号槽机制的优缺点
(1)问题:
为什么Qt使用信号与槽机制而不是传统的回调函数机制进行对象间的通信呢?
回调函数的本质是“你想让别人的代码执行你的代码,而别人的代码你又不能动”这种需求下产生的。
回调函数是函数指针的一种用法,如果多个类都关注某个类的状态变化,此时需要维护一个列表,以存放多个回调函数的 ...
面试-Delphi版本
string 的内存结构是什么样子的,与pchar什么区别,怎么转换?
String转换到PChar不是自动的,他们之间的不同点导致他们的转换存在问题。
1. String是引用计数的,而PChar不是
2. 赋值给String是数据的拷贝,而PChar是指向数据的指针。
3. String是空止符结尾(空止符结尾指以#0结尾),并包含有字符串的长度。而PChar是简单的 ...
Delphi 使用 ZLib 压缩和解压 GZip
ZLib是DEFLATE算法的实现库,它的API同时支持gzip文件格式以及一个简化的数据流格式。zlib数据流格式、DEFLATE以及gzip文件格式均已被分别标准化为 RFC 1950、RFC 1951、RFC 1952。
gzip在 HTTP压缩,一种在万维网中加速传输HTML和其他内容的技术。它是在 RFC 2016 中规定的三种标准HTTP ...