Delphi在哪里存储全局选项,是否可以在源代码中覆盖它们?

时间:2016-06-20 10:04:24

标签: delphi

我知道我可以在以下内容中更改项目选项:

Project Options

那么,这些存储在哪里?并且可以在每个源文件中覆盖这些设置吗?例如,

{$IOCHECKS ON}

2 个答案:

答案 0 :(得分:1)

  

这些存储在哪里?

compiler directives存储在.dproj文件中。

Option Sets个文件可用于保存/设置用户指定的选项。

  

是否可以在每个源文件中覆盖这些设置?

有些指令是全局的,有些是本地的。可以在单元文件中覆盖本地文件,而在项目主源文件中覆盖全局文件。

这些设置通常存储在include files(* .inc)中,并在单位文件中引用。

答案 1 :(得分:0)

在旧版本的Delphi(特别是D5和D7,我知道)中,这些环境值(不是特定于项目的)存储在注册表中。

例如,使用D5 -    HKEY_CURRENT_USER \ SOFTWARE \ Borland的\的Delphi \ 5.0 \

图书馆搜索路径 -    HKEY_CURRENT_USER \ SOFTWARE \ Borland的\的Delphi \ 5.0 \库

(在某些安装中,我怀疑它可能在[HKey_Local_Machine]之下。)

至于在源代码中覆盖它们,我不熟悉那个方面,但我怀疑如果它甚至可能,那就必须用编译器指令来完成。只是一个猜测,以防它作为一个起点。