与单元文件路径使用单位文件
-
22-09-2019 - |
题
我有问题。我会尽力解释。
我有具有类的单元,并且可以将具有新的功能。
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。
据我所知,你不能用相同的名字命名的项目添加两个单位。
您可以添加正确的文件夹添加到项目选项,也可以添加必要的单位的“查看 - 项目经理” 屏幕(右键点击项目名称,并选择”添加“。选择的正确的单元在正确的文件夹,然后从比对,你可以在你的项目中的每个表格和其他单元中只使用了单位名称
为什么你会想用这种神秘的文件夹名称确实是超出了我。我想不出任何,任何理由,你为什么会想这样做。