Проверьте во время компиляции, существует ли модуль
Я хочу использовать юнит, если он существует. Есть ли что-то вроде {$IF Declared(MyUnit)}
для юнитов или другим способом?
Я установил демо-версию пакета компонентов и хотел бы условно использовать модули из него, а также условно добавлять пункты меню для тестирования его функциональности. Все, не заставляя всех устанавливать демо-пакет.
1 ответ
Это невозможно Вы должны были бы быть оператором условия, который выполнил поиск единицы. Поиск в единицах, перечисленных в файле проекта, а затем пути поиска. Однако такого условия нет.
Лучшее, что вы можете сделать, - это использовать эти единицы, только если определен условный символ. Затем вам нужно будет определить этот символ в вашем проекте.
Это, очевидно, неудобно, но необходимо только при оценке компонента. После того, как оценка будет завершена, вы будете применять ее повсеместно или не применять вообще. В то же время вам придется жить с определенной степенью неловкости.