我有问题。我会尽力解释。

我有具有类的单元,并且可以将具有新的功能。

D3BF4E849ACC45249B990F802EFB1F15 \ UnitFile1.pas 8DC8977E7A7B469AACFE3CC77CA7075E \ UnitFile1.pas

它们都有相同的类:IClass_1 =类

im使用码号不同版本此文件的

另一单元文件(UnitFile2.pas)使用该单元文件(UnitFile1.pas)。

另外,第二单元文件(UnitFile2.pas)具有不同的版本。

F94C439C822E490DB228F2C16EF2C190 \ UnitFile2.pas 14CEEFAFF1D64DDD8CBDEDD334D4A3FF \ UnitFile2.pas

它们都有相同的类:IClass_2 =类(IClass_1)

现在问题开始;

“F94C439C822E490DB228F2C16EF2C190 \ UnitFile2.pas” 需求 “D3BF4E849ACC45249B990F802EFB1F15 \ UnitFile1.pas”

“14CEEFAFF1D64DDD8CBDEDD334D4A3FF \ UnitFile2.pas” 需求 “8DC8977E7A7B469AACFE3CC77CA7075E \ UnitFile1.pas”

但文件名是一样的(我需要这样一个系统,所以它们是相同的)。和单元文件,德尔福并不让我写像;

在文件F94C439C822E490DB228F2C16EF2C190 \ UnitFile2.pas; 使用UnitFile1在 'D3BF4E849ACC45249B990F802EFB1F15 \ UnitFile1.pas';

我希望我可以告诉我的问题。我怎么能告诉我要与它的路径使用哪个单位的文件,编译器? (IM用Delphi-7)

有帮助吗?

解决方案

为您的单位名称不同的名称,所以可以只包括在项目中两个单元。

然后使用单位别名在您的项目选项来创建一个“虚拟的单位名称为”一种解决这些实际的单元中的一个或其他。在单元,其“使用”一个或另一个这些参考它们由单元别名 - “虚拟名”

e.g。在DPR:

  uses
    ...
    UnitFile1a in '....\UnitFile1a.pas',
    UnitFile1b in '....\UnitFile1b.pas',
    ...

在您的单元:

   uses
     UnitFile1;

在项目中选择一个单元别名可以是:

   UnitFile1=UnitFile1a

OR

   UnitFile1=UnitFile1b

您可以再建立与哪个项目“UnitFile1?”单元通过简单地改变单元别名是合适的。

其他提示

您必须配置您的项目选项把“D3BF4E849ACC45249B990F802EFB1F15”和“F94C439C822E490DB228F2C16EF2C190”,在搜索路径。不能在代码指定单元的路径。

我不知道这是否解决您的问题,但没有命名空间的概念,它允许你把点到单位名称如下:

,而不是具有在不同的目录相同的文件名...

D3BF4E849ACC45249B990F802EFB1F15 \ UnitFile1.pas 8DC8977E7A7B469AACFE3CC77CA7075E \ UnitFile1.pas

F94C439C822E490DB228F2C16EF2C190 \ UnitFile2.pas 14CEEFAFF1D64DDD8CBDEDD334D4A3FF \ UnitFile2.pas

您可以使用一个文件名前缀:

D3BF4E849ACC45249B990F802EFB1F15.UnitFile1.pas 8DC8977E7A7B469AACFE3CC77CA7075E.UnitFile1.pas

F94C439C822E490DB228F2C16EF2C190.UnitFile2.pas 14CEEFAFF1D64DDD8CBDEDD334D4A3FF.UnitFile2.pas

可以然后使用完整文件名的使用条款,e.g中:

uses
  D3BF4E849ACC45249B990F802EFB1F15.UnitFile1;

是,这个作品用Delphi 7。

据我所知,你不能用相同的名字命名的项目添加两个单位。

您可以添加正确的文件夹添加到项目选项,也可以添加必要的单位的“查看 - 项目经理” 屏幕(右键点击项目名称,并选择”添加“。选择的正确的单元正确的文件夹,然后从比对,你可以在你的项目中的每个表格和其他单元中只使用了单位名称

为什么你会想用这种神秘的文件夹名称确实是超出了我。我想不出任何,任何理由,你为什么会想这样做。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top