Delphi 给F2613“单元未找到”,但仅适用于64位构建

hgtggwj0  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(255)

我一直在开发我的软件与 Delphi 和使用两个第三方软件包:TRichview和LMD ElPack。我有一个单位在TRichview,和3个单位在LMD Elpack,我已经添加了我自己的定制,所以我保持我的4个定制版本的这些单位与我的目录与我的项目文件。
自从我安装了 Delphi 10.4,并安装了与10.4兼容的TRichView和ElPack版本,我一直有一个特殊的问题。TRichView中的一个自定义单元给我:
[dcc64 Fatal Error] RVEdit.pas(1054):F2613 Unit 'RVERVData' not found
x1c 0d1x的数据
但它只是给我的错误时,建设到Windows 64位。当建设到Windows 32位,它的建设和运行没有问题。
我的工具>选项>语言> Delphi >库> Windows [32| 64]-bit > LibraryPath都正确指向包含32位和64位单元的.dcu和.res文件的文件夹。正确的32位RVERVData.dcu文件位于32位文件夹中,64位RVERVData.dcu文件位于64位文件夹中。
真正奇怪的事情是:如果我为我定制的TRichView单元重命名.pas和.dcu文件,那么在32位和64位中都可以正常重建,所以 Delphi 显然使用了正确的64位库路径。
我知道这以前不是问题。2020年1月,我没有问题,成功运行并编译了64位。从那时起,我所做的就是安装 Delphi 10.4补丁和最新版本的TRichview。我已经升级到10.4.1,但问题仍然存在。
那么,为什么会发生这个错误,但只是在64位构建(而不是32位)中,我可以做些什么来让64位构建与我的自定义单元一起工作?

bvhaajcl

bvhaajcl1#

这个问题很奇怪,我在Embarcadero公司开了一个案子,现在我们似乎已经解决了这个问题。
我重新安装了TRichView软件包。32位和64位软件包的库路径设置不同。一旦我清理了这个,32位和64位软件包都开始正确构建,我再也不会得到这种情况下的错误了。
我不知 prop 体是什么原因导致了这个问题,但它一定是在某种程度上与一些不正确的库路径有关,尽管我在试图查找和修复这个问题的过程中多次检查了这些库路径。

相关问题