DOF为什么要删除行?

问题描述 投票:0回答:1

我正在尝试为Delphi 5编写一个插件,该插件将在DOF中存储我们测试exe的路径,以便在项目与该项目的测试之间存在直接关联。当我将自己的模块添加到DOF文件时,类似>>

[DUint Plugin]
IntegrationTestExe=Somepath
UnitTestExeList=Some;Path;

每次我手动或通过代码添加时,保存项目时,添加的行都会被删除。我认为这可能是因为IDE只是不允许在DOF中使用自定义模块。

但是,我们使用名为EurekaLog的第三方插件。 EurekaLog将其自己的变量注入到DOF中,当您保存时,这些变量不会被删除。我复制了很多代码,以便可以测试EurekaLog代码是否可以正常工作(通过魔术),但是他们的代码只是将其模块写入了DOF,而没有做其他特别的事情。

有人知道在EurekaLog中是如何实现的吗?我是否需要在某个地方注册我的模块,以便IDE知道不删除它?

我正在尝试为Delphi 5编写一个插件,该插件将在DOF中存储我们测试exe的路径,以便在项目与该项目的测试之间存在直接关联。当我去...

delphi delphi-5
1个回答
0
投票

DOF文件专门属于IDE。 IDE不在乎您将什么数据放入此文件中-它会强制覆盖它。因此,简单的解决方案是不要尝试在此保存任何内容-将数据保存在自己的文件中。这是INI格式,因此您可以创建自己的INI文件。 IDE将在此处允许其了解的数据-而不了解您的意图。

© www.soinside.com 2019 - 2024. All rights reserved.