В пакете у меня есть компонент, который реализует интерфейс ToolAPi IOTAIDENotifier. Пакет можно настроить, скомпилировать и отобразить на палитре. Метод этого компонента призван сделать что-то конкретное, когда проект, который его использует, скомпилирован (и не выполнен) ... пока все, если ОК.Сообщение «ИнструментыAPI not found» в форме
Проблема возникает позже, когда я использую этот компонент на TForm, который принадлежит другому проекту. Когда я пытаюсь его построить, я получаю сообщение компилятора Файл не найден: ToolsAPI.dcu.
Вот использование пакета:
Uses
{$IFDEF PACKAGESETUP} DesignIntf, DesignEditors,{$ENDIF}
Classes, ToolsAPI;
PACKAGESETUP только определяется, когда я скомпилировать BPL
Когда я дважды щелкните сообщение об ошибке, то IDE открывает файл, из которого объявила ссылку на ToolsAPI ... Как я могу избавиться от этой проблемы?
Вы пытаетесь использовать ToolsAPI в настольном приложении? –
Да. Когда я компилирую настольное приложение, один из его компонентов должен делать что-то конкретное в * BeforeCompile (...); * Фактически компонент отвечает за компиляцию файла RES, используемого приложением ... но очевидно, что это используется только тогда, когда IDE открывается, а не во время выполнения. – az01
Использование скомпилированного компонента для этого звучит как последнее средство. Простой скрипт, вызванный из события предварительной сборки, заключается в том, как я это сделаю. Подумайте также, что происходит, когда вы делаете сборку командной строки. –