【发布时间】:2017-10-22 01:48:23
【问题描述】:
如果存在,我想使用一个单位。是否有类似 {$IF Declared(MyUnit)} 的单位或其他方式?
我安装了一个组件包的演示版本,并希望有条件地使用其中的单元,并有条件地添加菜单项以测试其功能。无需强制所有人安装演示包。
【问题讨论】:
-
我只是好奇,你为什么会这样?
-
我安装了一个组件包的演示版本,并希望有条件地使用其中的单元,并有条件地添加菜单项以测试其功能。无需强制所有人安装演示包。
-
你不能这样做。让编译器进行搜索的唯一方法是在 uses 子句中命名单元。你需要引入你自己的条件。
-
我猜你可以检查
{$if declared(SomeIdentifierInThatUnit)}。 -
@RudyVelthuis,这仍然需要在条件之前的某个地方有一个
uses ThatUnit。否则它总是会失败。
标签: delphi conditional-compilation delphi-units