随笔分类 -  Delphi 基础 - 语法

【Delphi】 使用RAD Delphi FMX 开发安卓APP经常很不稳定且闪退的原因
摘要:FMX开发android和iOS越来越稳定完善,期待delphi能够有更多新人接力。 下面说说在FMX开发中APP经常莫名其妙闪退的一些原因: 1)线程访问UI: 优先排查最常见的线程访问UI控件没有加同步保护,下面是相应的建议; 为了避免界面UI因为一些耗时较长的调用(网络访问,阻塞请求等)导致A 阅读全文

posted @ 2018-08-13 18:59 峋山隐修会 阅读(3221) 评论(0) 推荐(0)

Delphi Pascal 单元文件的特殊定义格式
摘要:初级delphi开发人员所熟知的单元定义格式一般如下: 而较熟悉的开发人员则有如下的定义格式 阅读全文

posted @ 2016-08-17 12:57 峋山隐修会 阅读(318) 评论(0) 推荐(0)

【Delphi】32位源码编译64位程序时的字节对齐问题
摘要:delphi XE2新增对64位程序的支持,从框架到编译器都相当成熟,不过由于原有代码都是针对32位,在重新编译成64位,或者在编写64位程序时,由于32位代码的编写习惯,有时会出现一些莫名奇妙的问题。 如最近在编写password filter的时候,发现同样的源码编译到32位可以正常工作,但编译 阅读全文

posted @ 2011-11-17 10:06 峋山隐修会 阅读(1386) 评论(0) 推荐(0)

delphi(D7)record,object,class区别比较
摘要:一、功能比较 record: 1.不支持继承 2.不支持作用域 3.不支持方法、属性(D2005后支持) 4.支持栈、堆内存(具体与声明的变量相同,无需构造函数) 5. 赋值类型(支持赋值操作符:=) 6.支持内置集合类型 7.支持变体定义 注:D7以后的版本的record新增了很多特性,部分不一样 阅读全文

posted @ 2011-10-14 11:03 峋山隐修会 阅读(3140) 评论(0) 推荐(0)

Delphi与VC如何实现变参函数,类似Format、sprintf的变长参数实现原理,va_list与Array of const
摘要:几乎所有高级语言都实现了一个format函数用于处理不同类型的数据组合转换为字符串。 delphi中有format,FormatBuf,FmtStr等,VC中有sprintf,CString中的format等,都是相当常用且方便的函数。 这些函数使用起来与普通函数最大的区别就是其中一个参数的个数、类 阅读全文

posted @ 2011-08-06 15:24 峋山隐修会 阅读(798) 评论(0) 推荐(0)

Windows中的BOOL与delphi中Boolean
摘要:Windows中的BOOL:4字节,是LongBool TRUE = -1:即DWORD(-1),同时任何非零值都为TRUE; FALSE = 0:即DWORD(0) 4字节的意思就是在强制转换时,这句BOOL(INT64($1122334400000000))为False,因为强制转换时从低位数据 阅读全文

posted @ 2010-06-24 15:22 峋山隐修会 阅读(323) 评论(0) 推荐(0)

导航