application.initialize完成了什么

RIA1618 2001-07-22 04:00:45
rt
不明白,而且如果从头单步执行,会报错并转到cpu的模式,所以
也不只她到底干了些什么.水能替我讲明白些,送50份
...全文
194 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
RIA1618 2001-07-23
  • 打赏
  • 举报
回复
能否讲的再细一点的呢?
Hillside 2001-07-22
  • 打赏
  • 举报
回复
这个东西太重要了,它负责执行你的project中所有单元的初始代码.
一般的,任何一个用户代码单元都要Uses其它单元,而这些单元也会Uses另外的单元,每一个单元都可以有Initialization部分,这一部分代码就是由Application.Initialize来完成.Delphi自身提供的单元,Classes, SysUtils,Controls等等,一般都有Initialization部分,实现单元的初始化.你自己程序也可以写Initialization部分,对全局变量实行初始化.如果这一部分申请了系统资源,可以在Finalization部分释放.即使你不写Initialization部分,如果你跟踪Application.Initialize,你会发现它会在你写的单元最后一句"end."停一下.
如果这一部分出了错误,一定是某一个单元的Initialization部分出了错.但由于找不到pas文件或debug选项被关闭(单元编译时或加入了{$D-}),使你无法追踪到错误.
一般地,Delphi不会出错,你自己的代码可以追踪,很可能你使用了第三方代码(*.dcu,*.ocx,*.bpl等),用排除法试一下.

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧