在一个包中,我有一个实现 ToolAPi IOTAIDENotifier 接口(interface)的组件。该包可以被设置、编译并出现在调色板上。这个组件的一个方法被设计成在一个使用它的项目被编译(而不是执行)时做一些特定的事情……到目前为止一切正常。
稍后,当我在属于另一个项目的 TForm 上使用此组件时,问题出现了。
当我尝试构建它时,我收到编译器消息 File not found: ToolsAPI.dcu 。
以下是该包的用途:
Uses
{$IFDEF PACKAGESETUP} DesignIntf, DesignEditors,{$ENDIF}
Classes, ToolsAPI;
PACKAGESETUP 仅在我编译 bpl 时定义
当我双击错误消息时,IDE 会打开文件,从中声明了对 ToolsAPI 的引用......我怎样才能摆脱这个问题?
最佳答案
ToolsAPI 仅在设计时包中可用。它的存在是为了公开 IDE 以进行自定义,因此仅在 IDE 下可用,即在设计时包中。您必须从桌面应用程序中删除对 ToolsAPI 的引用。