【发布时间】:2018-08-30 18:36:57
【问题描述】:
我正在使用 Delphi XE7 开发 Windows 32 位应用程序。
我的应用程序包含许多单元,其中有一个初始化部分。我首先需要初始化一个特定的初始化部分。
是否可以设置优先级? 我试图在 dpr 文件中编写初始化部分,但编译器拒绝了这一点。
请先帮我执行特定的初始化部分。提前致谢。
【问题讨论】:
-
您无法控制
initialization部分的优先级。您唯一能做的就是重新排列uses子句中的单位。确保“一个特定初始化部分”的单元在uses列表中比其他单元更早,或者是dpr文件中的第一个单元。 -
您是否尝试过将设备放在 .Dpr 文件中的首位?而且,雷米说的。
-
这通常很难控制,您可以考虑不依赖初始化顺序的解决方案。
-
我最终添加了一个单元 IntializeFILF,它有两个方法 AssureFI 和 AddtoLF。 AssureFI 初始化诸如日志文件和跟踪单元之类的东西。所有其他初始化代码首先调用它并可选地将其终结添加到 AssureLF,此后没有进一步的问题..
标签: delphi delphi-xe7