Delphi提供了未找到F2613单元,但仅适用于64位版本

问题描述

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

自从我安装了Delphi 10.4,并且安装了与10.4兼容的TRichView和ElPack版本以来,我一直遇到一个特殊的问题。 TRichView中的一个自定义单位给我:

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

enter image description here

但是在构建到Windows 64位时,它只会给我该错误。当构建到32位Windows时,它可以毫无问题地构建和运行。

我的工具>选项>语言> Delphi>库> Windows [32 | 64]位> 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位版本与我的自定义单元一起使用?

解决方法

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

我卸载并重新安装了TRichView软件包。库路径的设置因其32位和64位程序包而不同。清理完之后,无论是32位还是64位都可以正常构建,并且在这种情况下我再也不会收到错误消息。

我不知道是什么原因造成的,但是,尽管我在尝试查找和解决问题的过程中进行了多次检查,但它一定程度上与某些不正确的库路径有关。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...