gpt4 book ai didi

德尔福的OTA : is there a way to get active configuration while building (D2010)?

转载 作者:行者123 更新时间:2023-12-03 15:58:48 26 4
gpt4 key购买 nike

我可以要求 Delphi 立即构建所有配置 - 通过单击“构建配置”并调用“Make”命令:

Build all confs
(来源:free.fr)

这将依次构建所有配置。

问题是我们有一个 IDE 专家,它必须对编译事件使用react。我们注册 IOTAIDENotifier80 来 Hook 事件。有 BeforeBuild 和 AfterBuild 事件 - 我们对这些事件感兴趣。 IOTAProject 传递给每个事件。

问题是:事件配置永远不会改变。 IE。如果您选择了“调试”配置(以粗体显示) - 对 BeforeBuild/AfterBuild 事件的所有调用都将返回调试配置文件(即使 IDE 依次编译不同的配置文件)。我在这里指的是 IOTAProject 的属性。

我还尝试使用 IOTAProjectOptionsConfigurations,但其 ActiveConfiguration 属性始终返回相同的“粗体”配置文件,无论当前编译的配置文件如何。

问题是:有没有办法获得“真实”的当前配置文件?

最佳答案

这并不完全是问题的答案。这是一个解决方法。

这不是一个很好的选择,但这就是我所做的。我有一个小型命令行实用程序来编辑 XML 文件,我在其中传递 XPath、新值和文件名。我用它来修改 .dproj 文件。这让我可以设置事件配置进行调试、发布等。修改文件后,我可以调用 bds.exe,并切换适当的命令行来编译事件配置。虽然不像右键单击并选择“Make”那么方便,但一旦设置完毕,它就像运行批处理一样简单。

我还没有测试它如何与 IDE Expert 交互,但您可以通过手动修改 .dproj 文件轻松测试该计划是否适合您。一旦您知道它是否适合您,您就可以根据需要创建批处理和 XML 编辑器。

关于德尔福的OTA : is there a way to get active configuration while building (D2010)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2620737/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com