我可以要求 Delphi 一次构建所有配置 - 通过单击“构建配置”并调用“生成”命令:
(来源:free.fr)
这将一个接一个地构建所有配置。
问题是我们有一个 IDE 专家,他必须对编译事件做出反应。我们注册 IOTAIDENotifier80 来挂钩事件。有 BeforeBuild 和 AfterBuild 事件——我们对这些很感兴趣。IOTAProject 被传递给每个事件。
问题是:活动配置永远不会改变。即,如果您选择了“调试”配置(以粗体显示) - 所有对 BeforeBuild/AfterBuild 事件的调用都将返回调试配置配置文件(即使 IDE 一个接一个地编译不同的配置文件)。我指的是 IOTAProject 的属性。
我也尝试使用 IOTAProjectOptionsConfigurations,但它的 ActiveConfiguration 属性总是返回相同的“粗体”配置文件,而不管当前编译的配置文件如何。
问题是:有没有办法获得“真实”的当前配置文件?