进入旧版 | 服务项目 | 成功案例 | 联系方式 | 过客留言 | 友情链接
   
设为首页
加入收藏
联系我们
网站首页 | 新闻资讯 | 操作系统 | 办公软件 | 网络软件 | 工具软件 | 媒体动画 | 网页制作 | 网站开发 | 程序开发 | 平面设计
Photoshop视频教程 | Word入门 | Flash入门 | JScript | VBScript | ASP | PHP | ADO | 网页特效 | 3DS MAX6.0命令 | 系统进程
您当前的位置:GOODSGY电脑学习网 -> 程序开发 -> DLEPHI -> 文章内容  
Delphi程序使用资源的释放

  写出一个不会造成资源分配崩溃的Delphi应用程序的关键是确保如果程序中分配了资源,即使当故障发生,程
序也应能释放占用的资源。

  文件、内存、WINDOWS资源和对象是一些必须时时加以注意的需确保释放的资源。下面的事件控制代码例子中先分配了内存,然后产生了一个错误,而造成它不再执行释放内存的程序代码:

  ProcedureTForm1.ButtonlClick(Sender:Tobject
);

  Var

  Pointer1:Pointer;

  Integer1,Numzero:Intger;

  begin

  Numzero:Κ0;

  GetMem(Pointer1,1024);{分配1K的内存资源}


  Integer1:Κ5divNumzero;{此句产生一个除法错
误}

  FreeMem(Pointer1,1024);{这里此句将不被执
行}end;

  尽管大多数错误不会这样明显,但上例包含了重要的一点:当错误产生后,程序执行跳出模块,其后的资源释放程序代码不再被执行。为了确保上例中的FreeMem能够释放被GetMem占用的内存资源,必须把代码放入一个资源保护模块。

  这里给出一个曲型的资源保护模块的格式:

  {资源的分配}

  try

  {资源的使用}

  finally

  {资源的释放}

  end;

  上面的try...finally模块可以使程序总能执行finally部分中的任何程序代码,即使有错误在保护模块
中产生。当try部分中的某一条代码执行时引起错误时,执行将直接跳到finally部分;若执行中没有错误产生,则程序按正常顺序执行。

  在下面的事件控制代码例子中先分配了内存,然后产生了一个错误,但是仍然执行了释放内存的程序代码:

  ProcedureTForm1.Button1Click(Sender:Tobject
);

  Var

  Pointer1:Pointer;

  Integer1,Numzero:Integer;

  begin

  Numzero:Κ0;

  GetMem(Pointer1,1024);{分配1K的内存资源}


  try

  Integer1:Κ5divNumzero;{此句产生一个除法错误}

  finally

  FreeMem(Pointer1,1024);{这里此句仍将被执行}

  end;

  end;

  如何保障程序对所用资源的释放,在程序编制中是一个非常重要的问题,必须在程序编制中加以实践和注意。

在百度中搜索:Delphi程序使用资源的释放
在Google中搜索:Delphi程序使用资源的释放
在Yahoo中搜索:Delphi程序使用资源的释放

收藏到网摘:新浪VIVI 365key 我摘 POCO网摘 博采中心 YouNote 和讯网摘 天天收藏
[] [返回上一页] [打 印] [收 藏]
上一篇文章:Delphi编程技巧十则

 相关文章    最新文章
· Total Commander无法处理桌面文件怎么办?..
· Linux hosts.allow与hosts.deny限制访问
· [图文] Windows Live Folders 新鲜试用
· Pixar发布支持Maya的RenderMan学习版
· 小技巧:如何用Delphi创建快捷方式
· php脚本中include文件报错解决方法
· Delphi版模仿熊猫烧香病毒核心源码
· Delphi“判断服务器路径”与“清空日志文..
· [图文] 滤镜之BladePro
· adgjdet.exe
 
· 小技巧:如何用Delphi创建快捷方式
· Delphi版模仿熊猫烧香病毒核心源码
· Delphi“判断服务器路径”与“清空日志文..
· 应用程序敏感键的实现
· 用Delphi实现远程屏幕抓取
· 用DEPHI为应用软件建立注册机制
· 利用Hook技术实现键盘监控
· Delphi编程实现Ping操作
· 通用Delphi数据库输入控件DBPanel的实现
· 用Delphi开发屏幕保护预览程序

∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论…]
站内搜索

精彩图文
  网站导航  
操作系统 办公软件 网络软件
Vista Windows2003 WindowsXP Windows2000/NT Windows9X/ME Linux 其他 Word Excel Powerpoint Outlook 金山系列 其他 网页浏览 上传下载 联络聊天 邮件工具 服务器软件 网络辅助
工具软件 媒体动画 网页制作
系统工具 媒体工具 压缩工具 图文处理 文件管理 其他 3DMAX Authorware Director Maya 视频处理 其他 Flash Dreamweaver FireWorks FrontPage LiveMotion Golive HTML/CSS 其它
网站开发 平面设计 程序设计
ASP JSP PHP CGI JavaScript VBScript XML/SOAP Web服务器 Photoshop PhotoImpact CorelDraw Illustrator Freehand 设计欣赏 其他 VB VC .NET C/C++ DELPHI JAVA

冀ICP备05019428号
Copyright © 2004-2008 电脑学习网 Inc.All rights reserved.
TEL:13832340607
QQ:39873155
E_Mail:goodsgy(#)hotmail.com   (把(#)替换成@)
MSN:goodsgy(#)hotmail.com   (把(#)替换成@)