在Application.Initialize之前创建对象可以吗?

WeG*_*ars 1 delphi

在Application.Initialize之前创建一个对象(我自己的类)可以吗?

And*_*and 9

在Application.Initialize之前创建一个对象(我自己的类)可以吗?

当然。您可以在程序(*.dpr 文件)中执行任何您喜欢的操作。

事实上,您可能已经在不知不觉中这样做了。如果您曾经使用过initialization单元(或现代单元class constructor)的部分,那么您之前已经执行过您自己的代码Application.Initialize

在程序生命周期的早期编写自定义代码既不是不寻常的做法,也不是不好的做法。

但当然,你应该格外小心,因为前Application.Run环境与环境有细微的不同Application.Run。例如,未处理的异常将终止您的应用程序。