在编译时检查单元是否存在

Check at compile time if a unit exists

我想使用一个单位,如果它存在的话。单位有类似 {$IF Declared(MyUnit)} 的东西吗?

我安装了一个演示版的组件包,想有条件地使用它的单元,有条件地添加菜单项来测试它的功能。所有这些都没有强迫大家安装演示包。

这是不可能的。您需要有一个条件语句来执行对单元的搜索。查看项目文件中列出的单位,然后查看搜索路径。然而,没有这样的条件。

您最多只能在定义了条件符号时才使用这些单位。然后您需要在您的项目中定义该符号。

这显然很不方便,但只有在评估组件时才有必要。评估完成后,您将普遍采用它,或者根本不采用。与此同时,你将不得不忍受一定程度的尴尬。