Delphi给出了未找到的F2613单元,但仅用于64位构建

Delphi给出了未找到的F2613单元,但仅用于64位构建,delphi,32bit-64bit,library-path,uses,Delphi,32bit 64bit,Library Path,Uses,我一直在用Delphi开发我的软件,并使用两个第三方软件包:TRichview和LMD ElPack。我在TRichview中有一个单元,在LMD Elpack中有3个单元,我在其中添加了自己的自定义设置,因此我将这些单元的4个自定义版本与我的项目文件一起保存在我的目录中 自从我安装了Delphi10.4,并且安装了与10.4兼容的TRichView和ElPack版本以来,我一直有一个特殊的问题。TRichView的一个定制单元给了我: [dcc64致命错误]RVEdit.pas(1054):找

我一直在用Delphi开发我的软件,并使用两个第三方软件包:TRichview和LMD ElPack。我在TRichview中有一个单元,在LMD Elpack中有3个单元,我在其中添加了自己的自定义设置,因此我将这些单元的4个自定义版本与我的项目文件一起保存在我的目录中

自从我安装了Delphi10.4,并且安装了与10.4兼容的TRichView和ElPack版本以来,我一直有一个特殊的问题。TRichView的一个定制单元给了我:

[dcc64致命错误]RVEdit.pas(1054):找不到F2613单元“RVERVData”

但它只是在构建到64位Windows时给了我这个错误。当构建到Windows 32位时,它构建和运行没有问题

My Tools>Options>Language>Delphi>Library>Windows[32 | 64]-bit>LibraryPath都正确指向包含32位和64位单元的.dcu和.res文件的文件夹。正确的32位ServerVData.dcu文件位于32位文件夹中,64位ServerVData.dcu文件位于64位文件夹中

真正奇怪的是:如果我为我定制的TRichView单元重命名.pas和.dcu文件,那么所有东西都可以在32位和64位中重建,因此Delphi显然使用了正确的64位库路径

我知道这以前不是问题。2020年1月,我没有遇到任何问题,成功地运行并编译了64位。从那以后,我所做的就是安装Delphi10.4补丁和最新版本的TRichview。我已升级到10.4.1,但问题仍然存在


那么,为什么会发生这种错误,但只是在64位构建(而不是32位)中,我该怎么做才能使64位构建与我的定制单元一起工作呢?

这个问题很奇怪。我和Embarcadero开了一个案子,我们现在似乎已经解决了

我卸载并重新安装了TRichView软件包。32位和64位软件包的库路径设置不同。一旦我清理了这个,32位和64位都开始正确构建,我再也不会收到这种情况下的错误


我不知道具体是什么原因导致了这种情况,但它一定与某些不正确的库路径有某种关系,尽管我在尝试查找和修复问题的过程中多次检查了这些路径。

尝试在项目中显式添加单元,而不是使用搜索路径。我总是在我的项目中添加所有单位,从不使用搜索路径。这样,我总是能确定使用了哪些单位。@fpiette-谢谢你的主意。但我已经将我的定制单元添加到我的项目中,并将其保存在我的项目文件夹中。搜索路径用于我的第三方软件包的预编译单元。我不希望每次构建都重新编译这些代码,如果将它们添加到项目中,就会发生这种情况。