Delphi
文章平均质量分 69
rainychan2009
简化简单
展开
-
类变量本身就是指针
类型、指针虽然可以相互转化,但是Delphi的类变量确实很奇妙,看起来像是一个普通的类型变量,其实它本是指针! 这个指针指向一个类的数据区,而这个数据区又可以分成两个大的块。首先是一个指针,该指针指向类级别的VMT(就是说,用户还没有在堆上对该类变量分配内存,该VMT已经建立原创 2011-07-10 23:54:03 · 613 阅读 · 0 评论 -
FillChar的使用方法
工作当中,很多时候,我们喜欢使用FillChar填充初始化一个内存块。虽然看起来很简单,但是使用不当就会造成内存泄露,内存泄露往往会导致很多莫名奇妙的问题。 Sample1procedure TForm1.btn7Click(Sender: TObject);var原创 2011-07-10 23:31:51 · 2769 阅读 · 2 评论 -
我来谈一谈线程
我坚信每个程序员都有被线程折磨得死去活来的经历,我也是!为了解决一个问题,我愣是弄了两天,发帖求助,但是最终也没有解决!没有办法只有自己动手,丰衣足食! 上面是一点废话,其实,线程我也没有弄透彻,今天只是写一写其两个属性,Terminated, Suspended原创 2011-07-31 14:44:13 · 689 阅读 · 1 评论 -
将常用的字符串资源化
利用资源文件把一些字符串管理起来很方便。 1. 常量定义单元 unit ErrorCodeDef;interfaceconst CI_ERR_Input = $1001; CI_ERR_Ouput = $1002; CI_原创 2011-09-19 18:38:49 · 387 阅读 · 0 评论 -
多看几遍就能够对Delphi或者指针有多一点的理解
使用Dephi使用指针的频率不会像C那么高,但是确实也会使用,特别是操作VMT的时候,下面是根据VMT的一些知识写的一个程序片段,在写出来之后,结合自己的理解,进行了比较详细的注释,在注释的过程中,对于所写的内容有了更加清晰的认识。 procedure TForm1.btn1Click(Sender: TObject);var iInstanceSize: Intege原创 2011-12-15 22:55:11 · 951 阅读 · 1 评论 -
使用JCL查找问题
最近一个项目,偶尔出现一些外部异常,有同事推荐使用JCL挂着,在程序运行的过程中抓一些堆栈的出入情况。 简要的说一些使用的方式: 1 打开MAP file的生成功能。 Project Option->Linker->Map File->Detail 2 在工程中引用DelphiStackTrace,这个单元没有直接被使用,但是关系到堆栈信息的获取原创 2014-03-15 22:40:58 · 882 阅读 · 0 评论 -
【每日一发】DELPHI位图文件的裁剪和伸缩操作
在工作中有用到缩略图展示,这个时候就需要对图片进行伸缩处理,也有时候会遇到需要裁剪部分区域,比如正中间的部分,通过在网上查阅资料,发现通过Windows的两个API就可以很方便的搞定。 先贴下代码: procedure FitBitmap(const Source,Dest:string;const x,y:integer;const ColorBit:TPixelForm原创 2015-04-18 12:31:03 · 1539 阅读 · 0 评论 -
【每日一发】Delphi从Dll中提取自定义的资源文件
DELPHI dll, 资源文件原创 2015-04-06 17:42:37 · 2029 阅读 · 0 评论