摘要:
Delphi内存管理与内存泄漏探析 杨继宏,龚 晖,李 治 摘 要:综述了Delphi环境下动态内存分配与释放的方法,分析了内存泄漏的可能原因,并列举了开发“智能型远程作业系统”过程中出现的有关内存泄漏的几个实例。 关键词:内存分配;内存释放;内存泄漏;智能型远程作业系统 1 引 言 Delphi是Borland公司的划时代之作,以其功能强大且易学 好用而受... 阅读全文
posted @ 2009-07-27 12:59
Handll
阅读(3899)
评论(0)
推荐(0)
摘要:
最后工作。 现在,我们编译程序,然后生成一个DLL文件,在命令行下,使用: regsvr32 MyCOM.dll 向系统注册COM。 COM Client程序 在DELPHI中调用 新建一个项目,然后在单元中,定义接口信息: IMyCOMTest = interface(IUnknown) ['{D1C4A022-7F6F-42F0-A9B0-4A91703EB124}'] function... 阅读全文
posted @ 2009-07-27 12:59
Handll
阅读(455)
评论(0)
推荐(0)
摘要:
l 类工厂的实现 正如我前面所说的,一个类工厂必须去建立我们自定义的接口。在上面,我们定义了自定义的接口,并由类TMyCOMServer 去实现。那么,现在我们还要做的是,实现类工厂,然后由类工厂建立一个TMyCOMServer 的接口实例。类工厂接口定义如下: IClassFactory = interface(IUnknown) ['{00000001-0000-0000-C000-000... 阅读全文
posted @ 2009-07-27 12:58
Handll
阅读(324)
评论(0)
推荐(0)
摘要:
原创:吴剑明(foxnt) 前言 COM已经成为一个必需的东西了。在我们周围,可以说处处充满了COM – 如果你是在使用WINDOWS,并在其下面编写程序的话。然而,无论你是用VC,还是使用DELPHI进行COM编程时,在大多数情况下,编程工具的 IDE已经向你隐藏了COM的大部分实现过程,使得程序员根本不需要了解COM,只专心致志地写其所关心的逻辑代码。这就意味着,我们很少有机会... 阅读全文
posted @ 2009-07-27 12:57
Handll
阅读(248)
评论(0)
推荐(0)
摘要:
最近开始接触web services,在网上找了些例子做了下,主要是实现单个exe的web services服务的实现: 我总结有一下几点要注意: 1:新建一个SOAP Server Application工程,方式选择debuger,向导自动生成的代码中:initializationTWebAppSockObjectFactory.Create('Han');是为了debuger服务器而生成的... 阅读全文
posted @ 2009-07-27 12:57
Handll
阅读(529)
评论(0)
推荐(0)
摘要:
--------开发环境-------- Delphi 7是一个很经典的版本,在Win2000/XP下推荐安装Delphi 7来开发软件,在Vista下推荐使用Delphi 2007开发软件。安装好Delphi 7后,应立即安装Delphi 7 Update Pack 1,Delphi 2007则建议尽量安装最新的版本。工欲善其事,必先利其器,为了提升开发效率,为了能更加得心应手的处理接下来... 阅读全文
posted @ 2009-07-27 12:55
Handll
阅读(562)
评论(1)
推荐(0)
摘要:
看一个指针用法的例子: 1 var 2 X, Y: Integer; // X and Y 整数类型 3 P: ^Integer; // P 指向整数类型的指针 4 begin 5 X :=17; // 给 X 赋值 6 P := @X; // 把 x的地址赋给p 7 Y := P^; // 取出p所指向的数值赋给y 8 end; 第二行定义了两个变量X,y. 第三行声明了p是指向整... 阅读全文
posted @ 2009-07-27 12:54
Handll
阅读(359)
评论(0)
推荐(0)
摘要:
做好了一个Service Application 程序,用命令MyService.exe /install 进行安装,安装成功后会出现一个"Successfully"的提示框,觉得很不爽,其实,加一个命令行参数,MyService.exe /install /silent 就搞定了:) 阅读全文
posted @ 2009-07-27 12:53
Handll
阅读(214)
评论(0)
推荐(0)
摘要:
比方说这个读取缓冲区的数据,就有很多种方法。相对于TTcpClient的几种方法来说,TIdTCPClient确实提供了多种选择,不仔细研究真的容易糊涂(其实我比较喜欢用CurrentReadBuffer): 1、ReadFromStack 原型:function ReadFromStack(const ARaiseExceptionIfDisconnected: boolean; ... 阅读全文
posted @ 2009-07-27 12:53
Handll
阅读(937)
评论(0)
推荐(1)
摘要:
1、FastMM 主页:http://fastmm.sf.netDelphi 2006 中一个重要的更新就是使用开源内存管理器 FastMM 替调了使用了 N 年的老内存管理器。FastMM 在外国 Delphi 社区非常有名,其主要目的就是重新实现一个高效、安全、稳定的内存管理器(Borland 的内存管理器问题多多,如 Dll 和 Exe 间无法共享,多线程下效率底--一些情况下甚至于低... 阅读全文
posted @ 2009-07-27 12:51
Handll
阅读(786)
评论(0)
推荐(0)
摘要:
function Int(X: Extended): Extended;//取整 注意它返回的是Extended类型它也是浮点型哦function Round(X: Extended): Int64;//四舍五入 function Trunc(X: Extended): Int64;//将小数无条件舍去floor 直接往小的取,比如 floor(-123.55)=-124,floor(123... 阅读全文
posted @ 2009-07-27 12:49
Handll
阅读(609)
评论(0)
推荐(0)
摘要:
[代码] 阅读全文
posted @ 2009-07-27 12:48
Handll
阅读(302)
评论(0)
推荐(0)
摘要:
sqldmo.dll是一个com,安装SQLServer后位于Program Files\Microsoft SQL Server\80\Tools\Binn文件夹下,关于sqldmo能做什么的问题,不是本文讨论的重点,这里只说明如何使用该com,现在开始。第一步,导入sqldmo,生成类型说明文件。 打开Delphi,Project菜单->Import Type Library...,在列... 阅读全文
posted @ 2009-07-27 12:47
Handll
阅读(262)
评论(0)
推荐(0)
摘要:
[代码] 阅读全文
posted @ 2009-07-27 12:46
Handll
阅读(198)
评论(0)
推荐(0)
摘要:
{$IFDEF WIN32} -- 這可不是註解喔!對於Delphi來說﹐左右大括號之間的內容是註解﹐然而「{$」(左括號後緊接著貨幣符號)對於Compiler(編譯器)而言並不是註解﹐而是寫給Compiler看的特別指示。應用時機與場合Delphi中有許許多多的Compiler Directives(編譯器指令)﹐這些編譯指令對於我們的程式發展有何影響呢? 它們又能幫我們什麼忙呢?Compi... 阅读全文
posted @ 2009-07-27 12:44
Handll
阅读(618)
评论(0)
推荐(0)
摘要:
Delphi编译指令共有三种,开关编译指令、参数编译指令和条件编译指令。 一个编译指令实际上是一个标志符(编译器所能识别的标志符),且有其固定的语法。编译器根据不同的指令按不同的方式编译程序。你可以将一个编译指令放在程序的任何位置。编译指令的开始字符是“ $“ ,它总是出现在 “{“符号之后,$之后为编译指令的实际部分,可以是一个或多个字符(根据... 阅读全文
posted @ 2009-07-27 12:43
Handll
阅读(618)
评论(0)
推荐(0)
摘要:
之前编译资源,要么是运行dos在dos里输入命令brcc32 *.rc,要么是把此命令写成bat文件,其实那样都很烦琐,今天发现一种超级方便的方法去编译资源文件。 1、在程序目录下新建一个文本文件,如Source.txt,并在里面写资源编译字符串 2、在代码中插入资源编译指令,这里如:{$R 'Source.res' 'Source.txt' }ok,就这样就可以了!!!插入资源编译指令后... 阅读全文
posted @ 2009-07-27 12:42
Handll
阅读(189)
评论(0)
推荐(0)
摘要:
Delphi 3开始增加了一种新的参数:out。out参数没有初始值,只是用来返回一个值。out参数应只用于COM过程和函数,一般情况下最好使用更有效的var参数。除了没有初始值这一点之外,out参数与var参数相同。 阅读全文
posted @ 2009-07-27 12:41
Handll
阅读(176)
评论(0)
推荐(0)
摘要:
方法1: 在Delphi自带的Indy控件中其实是提供了MD2,MD4,MD5对象的,我们可以直接使用它们来完成MD5的签名算法。而不需要再去找其它的DLL或是Pas了。在Uses单元中引用IdHash,IdHashMessageDigest单元,再写如下代码即可以达到MD5的实现。 示例代码[代码]说明:MyMD5.HashValue函数中可以是一个字符串或是一个流对象,它返回的结果类型为T4x... 阅读全文
posted @ 2009-07-27 12:40
Handll
阅读(496)
评论(0)
推荐(0)
摘要:
Treeview用于显示按照树形结构进行组织的数据。 Treeview控件中一个树形图由节点(TreeNode)和连接线组成。TtreeNode是TTreeview的基本组成单元。 一个树的节点又包含文本(Text)和数据(Data)。Text为String类,Data则为无定形指针(Untyped Pointer), 可以指向一个与节点相联系的数据结构。 每一个节点下子节点形成这一节点的... 阅读全文
posted @ 2009-07-27 12:39
Handll
阅读(71990)
评论(2)
推荐(2)
摘要:
在编写应用程序时,我们需要经常与时间和日期打交道,因此经常需要一些对时间的控制技术,在Delphi中,提供了一整套对日期和时间的操作函数,在此,我将详细介绍一下在Delphi中的时间操作技术,希望能对大家有所帮助。 Delphi中的用于表示时间的类型: 首先,看一看在delphi中用于描述时间的几种数据结构,对时间的操作,其实就是对这些结构的操作。 TDateTime类型: Delphi中最... 阅读全文
posted @ 2009-07-27 12:37
Handll
阅读(274)
评论(0)
推荐(0)
摘要:
[代码]一个简单的功能,用几种方式可以实现,实践后发觉这个是最好的:) 阅读全文
posted @ 2009-07-27 12:37
Handll
阅读(369)
评论(0)
推荐(0)
摘要:
今天有个窗口需要监视最大化和还原窗口的消息:[代码] 阅读全文
posted @ 2009-07-27 12:36
Handll
阅读(1057)
评论(0)
推荐(0)
摘要:
[代码] 阅读全文
posted @ 2009-07-27 12:35
Handll
阅读(200)
评论(0)
推荐(0)
摘要:
以前写程序时曾用过此方法,但好久没再用都给忘了,今天做个小东东,令我又想到了它,呵呵!copy如下:[代码] 阅读全文
posted @ 2009-07-27 12:35
Handll
阅读(1341)
评论(0)
推荐(0)
摘要:
以为会用TStringList保存对象指针,就算是会TStringList的高级应用了呢,今天看到它还有这样两个属性: Delimiter DelimitedText 它的功能是把一个字符串分解TStringList类型,如字符串:'aa,bb,cc' 分解后TstringList[0]为'aa' ,TstringList[1]为'bb',TstringList[2]为'cc'; Delimi... 阅读全文
posted @ 2009-07-27 12:34
Handll
阅读(275)
评论(0)
推荐(0)
摘要:
写一个比较日期的函数,以为日期类型就是TDate,可是编译时老提示出错,把TDate改为TDatetime后问题解决![代码] 阅读全文
posted @ 2009-07-27 12:33
Handll
阅读(420)
评论(0)
推荐(0)
摘要:
朋友下了加勒比海盗2,一回来就去看了,看完都10点半了。突觉时间是如此稍纵即逝,于是打开那熟悉的开发环境,无意看到dll制作相关文章,便动手实践,真没想到好久没接触这方面还真是忘得干净,找了些资料稍加回忆就找回了丢失的记忆:) 以防止再忘记此知识点就收集如下dll相关点点: 一 Dll的制作一般分为以下几步:1 在一个DLL工程里写一个过程或函数2 写一个Exports关键字,在其下写过程的名称... 阅读全文
posted @ 2009-07-27 12:32
Handll
阅读(522)
评论(0)
推荐(0)
摘要:
通过一个父窗体的句柄,递归的枚举它的子窗体,我们可以最终找到需要的子窗体。 用法如下:[代码]------函数代码------ [代码] 阅读全文
posted @ 2009-07-27 12:29
Handll
阅读(293)
评论(0)
推荐(0)
摘要:
[代码]在窗口在放几个tpanel,和一个tgroupbox.如果把tpanel放在窗体里,鼠标移到tpanel上有反应(tpanel变成黄色).而如果把tpanel放在tgroupbox里,则鼠标移到tpanel上就没反应了(tpanel不变色),这是为什么.如何才能让它有反应呢. CM_XXX是Delphi内部的组件通知消息,MSDN是当然查不到了。 阅读全文
posted @ 2009-07-27 12:28
Handll
阅读(225)
评论(0)
推荐(0)
摘要:
ØEnumChildWindows 使用这个函数得到一个窗口的所有子窗口,包括子窗口的子窗口。不过在列举的过程中这个函数不能够列出正在创建的或者销毁的窗口。 ØEnumThreadWindows 使用这个函数可以列出所有属于这个线程的窗口。在这个函数调用之后创建的窗口是不能够被列举出来的。 ØEnumWindows 使用这个函数列举出所有顶层窗口,不能够列举... 阅读全文
posted @ 2009-07-27 12:27
Handll
阅读(754)
评论(0)
推荐(0)
摘要:
很早就想用api来写delphi原生窗口,一直都很懒,今天看了下李维的书,冲动之下就写了个。[代码] 阅读全文
posted @ 2009-07-27 12:26
Handll
阅读(283)
评论(0)
推荐(0)
摘要:
原型模式(Prototype)作者 陈省 复制功能应该说是一个软件系统非常常见的功能,有人曾经说过“聪明的程序员,是偷窃别人思想的程序员”,我不知道我算不算聪明的程序员,但是我确实很喜欢将别人写过的我需要的功能代码复制到我的项目中去。 同样的,在面向对象程序开发中,复制同样是有非常有意义的。很多时候构造一个对象会很复杂,需要设定n多的参数,并且调用很多方法。如果这个对象需要... 阅读全文
posted @ 2009-07-27 12:25
Handll
阅读(371)
评论(0)
推荐(0)
摘要:
delphi中如何实现深拷贝? 对象是类的动态实例,对象总是被动态分配到堆上。因此一个对象引用就如 同一个指针。当你分配一个对象引用给一个变量时,Delphi仅复制引用,而不是 整个对象。要实现所谓的“深拷贝”,即拷贝整个对象,在TPersistent类系下 的对象可以通过Assign方法,如果对象所在的类没有Assign方法例如TObject类 ,可以把原始对象成员变量... 阅读全文
posted @ 2009-07-27 12:23
Handll
阅读(853)
评论(0)
推荐(0)
摘要:
1.隔行不同颜色显示[代码]2.Flat风格属性设置:[代码]3.去掉滚动条[代码]4.鼠标移到某个单元格,指针形状改变[代码]5.Options.dgRowSelect=True时,点击不同单元格列,执行不同的动作DBGrid的OnMouseDown/OnMouseUp事件在点击记录单元格时不会触发(点击固定行列区会触发),而Options.dgRowSelect=True时,OnCellCli... 阅读全文
posted @ 2009-07-27 12:21
Handll
阅读(445)
评论(0)
推荐(0)
摘要:
关键字: 内存泄漏 checkMem.pas摘要: 这是一篇介绍如何使用CheckMem.pas单元检查delphi应用程序内存泄漏的文章作者:999roseto347(fdaf at 163 dot com)版本:V1.0创建日期:2004-06-11目录:一、使用步骤二、报告解读三、测试例子四、内存泄漏测试及修复的技巧附:CheckMem.pas单元一、使用步骤:A)、将CheckMem... 阅读全文
posted @ 2009-07-27 12:16
Handll
阅读(360)
评论(0)
推荐(0)
摘要:
〖暴风侧影★注释〗:要使用SHGetSpecialFolderLocation 必须use shlobj 单元 在Windows 下有很多的特殊含义的文件夹,如桌面,网上邻居,字体,我的文档,程序组,最近文档,发送到,开始菜单,启动等,有时可能需要取得这些文件夹的真正路径。一种方法是通过读注册表文件,存放在HKEY_CURRENT_USER根下,目录为:Software\MicroS... 阅读全文
posted @ 2009-07-27 12:14
Handll
阅读(208)
评论(0)
推荐(0)
摘要:
Delphi_动态设置系统日期格式 动态设置系统日期格式 1 问题提出 在操作数据库表的时候,通常需要对表中的日期类型的数据做处理,对于系统来说存在多种 日期格式,数据库的日期字段也存在多种格式,当往数据库表中插入日期字段的时候必须两者的日期格式匹配才能插入数据,在这种情况下,一般需要更改系统的日期格式,改成与数据库表中的日期字段一致的格式(因为表的设计已经定好,对于日期的格式也已经唯一确定,所以... 阅读全文
posted @ 2009-07-27 11:51
Handll
阅读(372)
评论(0)
推荐(0)
摘要:
动画窗口的实现 --------------------------------------------------------------------------------摘要:本文通过对AnimateWindow函数的分析,介绍动画窗口的实现原理,同时指出了在运用AnimateWindow函数时在编译中会遇到的一些问题以及处理方法。 关键词:动画窗口,AnimateWindow,MSDN ... 阅读全文
posted @ 2009-07-27 11:49
Handll
阅读(313)
评论(0)
推荐(0)
摘要:
[代码] 阅读全文
posted @ 2009-07-27 11:47
Handll
阅读(226)
评论(0)
推荐(0)
摘要:
创建快捷方式到[启动] 〖暴风侧影★注释〗 [代码] 阅读全文
posted @ 2009-07-27 11:45
Handll
阅读(299)
评论(0)
推荐(0)
摘要:
[代码] 阅读全文
posted @ 2009-07-27 11:41
Handll
阅读(461)
评论(1)
推荐(1)

浙公网安备 33010602011771号