如何解决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”
但是在构建到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位都可以正常构建,并且在这种情况下我再也不会收到错误消息。
我不知道是什么原因造成的,但是,尽管我在尝试查找和解决问题的过程中进行了多次检查,但它一定程度上与某些不正确的库路径有关。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。