这个东西太重要了,它负责执行你的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等),用排除法试一下.