Delphi 德尔菲7。如何检查单元文件是否存在,并使用(指令?)将其添加到项目中进行编译

Delphi 德尔菲7。如何检查单元文件是否存在,并使用(指令?)将其添加到项目中进行编译,delphi,Delphi,我有一个单元,它是几个模块(dll、应用程序)的一部分 在其中一些模块中,我需要使用它们的类 如果该单元包含在项目中,是否可以使用编译器指令(或其他方法)将其包含在文件中 谢谢 如果我理解正确,答案是肯定的。可以在uses子句中使用条件定义: uses {$IFDEF USE_MYSTUFF} MyUnit, {$ENDIF} Classes, Windows; 然后在项目选项中定义(或不定义)条件defineUSE_MYSTUFF 另请参见,以及指令和。如果我理解正确,答案是肯定的。

我有一个单元,它是几个模块(dll、应用程序)的一部分

在其中一些模块中,我需要使用它们的类

如果该单元包含在项目中,是否可以使用编译器指令(或其他方法)将其包含在文件中


谢谢

如果我理解正确,答案是肯定的。可以在uses子句中使用条件定义:

uses
{$IFDEF USE_MYSTUFF}
  MyUnit,
{$ENDIF}
  Classes, Windows;
然后在项目选项中定义(或不定义)条件define
USE_MYSTUFF


另请参见,以及指令和。

如果我理解正确,答案是肯定的。可以在uses子句中使用条件定义:

uses
{$IFDEF USE_MYSTUFF}
  MyUnit,
{$ENDIF}
  Classes, Windows;
然后在项目选项中定义(或不定义)条件define
USE_MYSTUFF


另请参见,以及指令和。

是的,这是一种选择。但是否有任何方法(可能不使用指令)可以有条件地将模块添加到uses列表中?不设置项目的范围指令?您也可以在单元中使用指令
{$DEFINE use_MYSTUFF}
。您还可以将指令放入单独的文件(或具有不同指令的不同文件)中,并将其包含在指令
{$include mystuff.inc}
中。包含哪个特定文件取决于搜索路径。谢谢,我可能会在INC文件中使用选项。在加载inc文件之前,没有办法检查它是否存在?我找到了一个更简单的解决方案。我刚刚将使用这个附加单元的类提取到一个新文件中。这个文件包含在这个项目中。现在可以了。:)@约翰:这听起来像是一个更好的选择,而不是乱搞条件编译等。是的,这是一种选择。但是否有任何方法(可能不使用指令)可以有条件地将模块添加到uses列表中?不设置项目的范围指令?您也可以在单元中使用指令
{$DEFINE use_MYSTUFF}
。您还可以将指令放入单独的文件(或具有不同指令的不同文件)中,并将其包含在指令
{$include mystuff.inc}
中。包含哪个特定文件取决于搜索路径。谢谢,我可能会在INC文件中使用选项。在加载inc文件之前,没有办法检查它是否存在?我找到了一个更简单的解决方案。我刚刚将使用这个附加单元的类提取到一个新文件中。这个文件包含在这个项目中。现在可以了。:)@约翰:这听起来是一个比使用条件编译等更好的选择。