我想要这样做的原因是我需要更改DecimalSeparator,这必须在某些单元初始化之前完成.我把它放在项目源代码中,在Application.Initialize之前,但到时候已经太晚了.
我认为它唯一的选择是将它放在需要更改DecimalSeparator的单元的初始化中,是这种情况吗?
提前感谢任何建议.
解决方法@H_301_18@ Delphi中的初始化顺序是确定性的:单元的初始化顺序与编译器编译它们的顺序相同,并以相反的顺序最终确定.编译器从DPR的uses子句的顶部开始并向下运行,并且对于它找到的每个单元,它以递归方式执行相同的 *** 作:从uses子句的开头开始,尝试编译每个不使用的单元已编译,然后编译当前单位.因此,如果你可以在任何其他的编译之前获得你的单元,那么它将首先被初始化.如果要确保首先执行它,请创建一个新单元,将更改放在该单元的初始化块中,然后确保它在任何依赖于更改的单元之前在DPR中结束.您甚至可能希望将其作为第一个单元,除非您已经有其他“必须是第一”单元,例如替换内存管理器.
总结以上是内存溢出为你收集整理的在Delphi中初始化单元之前添加代码全部内容,希望文章能够帮你解决在Delphi中初始化单元之前添加代码所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)