【发布时间】:2013-10-15 12:30:18
【问题描述】:
我已成功注册 IDE 通知程序 (IOTAIDENotifier80),因此我收到 AfterCompile 通知。
是否有可能找出项目是构建还是编译/制作?
我发现 this answer 关于实现 IOTAProjectCompileNotifier 但这在 D2007 中不可用。
还有什么办法吗?我可以采用无证方式,因为这仅适用于内部专家。
更新:我需要使用包含版本信息资源的外部 .rc 文件复制“AutoInc 内部版本号”功能。也许这可以通过 BuildEvents 来完成?虽然我喜欢在 IDE 中记录显示更新版本号的消息的能力...
【问题讨论】:
-
FWIW,我认为接口是
IOTACompileNotifier,是在 D2010 中添加的。如果有一种无证的方式,就是这样。也许您需要注册通知器IOTACompileServices的接口是由D2007 实现的,但只是没有在D2007 ToolsAPI.pas 中发布。值得一试。它的 GUID 是{68C486EF-C079-4D40-B462-2C0DD21FE342}。如果没有,您可以选择安装代码挂钩来拦截调用 make/build 的事件。这很棘手,因为您需要安装蹦床,并且需要一个不错的挂钩库。 -
不幸的是,没有运气。我已将 IOTACompileServices 的声明复制到我的单元中,但投射
BorlandIDEServices as IOTACompileServices失败。 -
我曾希望有一种“旧方法”来做到这一点,在 D2007 中仍然会得到一些支持。
标签: delphi delphi-2007 toolsapi