如果存在单元,请在编译时检查

时间:2017-05-22 11:56:49

标签: delphi conditional-compilation delphi-units

如果存在,我想使用一个单位。对于单位或不同的方式,有{$IF Declared(MyUnit)}这样的东西吗?

我安装了组件包的演示版,并希望有条件地使用它的单元,并有条件地添加菜单项以测试其功能。所有这些都没有强迫所有人安装演示包。

1 个答案:

答案 0 :(得分:3)

这是不可能的。你需要有一个条件陈述来执行搜索单位。查看项目文件中列出的单位,然后查找搜索路径。但是,没有这样的条件。

您可以做的最好的事情是仅在定义了条件符号时才使用这些单位。然后,您需要在项目中定义该符号。

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