在Delphi中是否可以在include语句中使用环境变量?



我需要在我的源文件中包括StyleUtils.incStyleAPI.inc,但我不想将文件复制到我的项目文件夹,或直接引用文件,因为内容和位置可能在较新的Delphi版本上发生变化,尽管我可以看到C:Program Files (x86)EmbarcaderoStudio22.0sourcevcl下的文件。

BDS环境变量指向C:Program Files (x86)EmbarcaderoStudio22.0,所以我想包括如下文件,但我已经尝试用$(),${},%%转义,但变量没有被引用。

{$I $(BDS)SourceVclStyleUtils.inc}

不能在{$I}指令中使用环境变量。你需要做的是在指令中使用一个相对路径,然后在项目的Search path配置中指定根文件夹,根据文档:

https://docwiki.embarcadero.com/RADStudio/en/Include_file_ (Delphi)

如果文件名没有指定目录路径,那么Delphi除了在与当前模块相同的目录中搜索文件外,还在搜索路径中指定的目录中搜索。项目的Delphi编译器页面的输入框;选项对话框(或在-I中指定的目录中)选项)。

最新更新