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

标签 delphi delphi-2010 ota opentools

我可以要求 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/

相关文章:

delphi - 如何在 TDbGrid.OnColumnMoved 中放弃鼠标单击

android - RecoverySystem.installPackage java.lang.NullPointerException

ios - 从 iOS 设备上的 mobileconfig 获取 mac 地址

android-source - 如何实现瑞芯微AOSP ROM的ota更新?

delphi - 开发Delphi VCL组件时使用什么基类?

delphi - 如何让窗体像任务栏一样与屏幕边缘对齐?

delphi - 原子内在函数的对齐要求是什么(如果有)?

delphi - 如何在delphi中停止TWebBrowser中的脚本错误

delphi - 将信息从一种形式传递到另一种形式?

delphi - 使用 for 循环将字符串转换为字符数组 string[0] 始终为 null