Delphi 迁移快速报告问题

sbtkgmzw  于 2022-11-04  发布在  其他
关注(0)|答案(3)|浏览(183)

我有我的 Delphi 应用程序在XE 2中启动和运行。我使用的是IDE提供的FastReport。
当我试图从 Delphi XE 2迁移到Delphi 10.1时,我遇到了fastreport的问题。

[dcc32 Fatal Error] fs_isysrtti.pas(615): F2051 Unit fs_iinterpreter was compiled with a different version of fs_isysrtti.TfsSysFunctions

我已经在工具-〉选项中添加了库路径。这里会有什么问题?

cngwdvgl

cngwdvgl1#

错误消息的含义是:fs_isysrtti的当前版本与编译fs_iinterpreter时的当前版本不匹配。这可能是因为编译器找到的fs_iinterpreter.dcu副本已过期,而它没有找到应该找到的副本。请尝试在计算机上搜索此.dcu文件的版本,然后重命名/隐藏除最新版本之外的所有文件(或者是编译器试图将fs_isysrtti编译到的同一个输出文件夹中的文件夹,希望是同一个文件夹)。
如果您的系统与我的系统类似(我安装了XE 4到D10西雅图),您将发现这些dcu(fs_iinterpreter.dcu)的许多版本。
假设这个过程消除了编译器的抱怨,一个接一个地恢复你重命名或隐藏的dcu,直到问题再次出现,然后你就知道是哪个副本导致了问题。然后弄清楚D10.1编译器是如何设法找到它并阻止它的。可能是编译器的搜索路径导致它在正确的位置之前寻找错误的位置。
不幸的是,即使您设法找到了导致问题的.dcu,您也可能会发现编译器对另一个Fast Report. dcu提出了类似的抱怨。如果是这样,那么您最简单的选择可能只是隐藏/重命名所有FR文件并重新安装它。

ecr0jaav

ecr0jaav2#

卸载FR,再次安装它,并从LibD24文件夹中删除pas文件,或安装 Delphi 10.1柏林的所有更新,并使用最新的FR 5.5.11

ftf50wuq

ftf50wuq3#

当我试图将旧的QuickReport文件转换为FastReport 6. 2. 1( Delphi 10. 3. 3 64位目标)时,我遇到了同样的问题,我在这里找到了一个简单的解决方案:
https://wiert.me/2016/06/30/built-in-delphi-xe6-xe7-and-xe8-fast-reports-have-issue-f2051-unit-fs_iinterpreter-was-compiled-with-a-different-version-of-fs_isysrtti-tfssysfunctions/
如果链接不起作用:您必须将 *.pas文件从路径“c:\Program Files(x86)\FastReports\LibD26x64”(这是我的路径,请检查您的路径。/where fs_isysrtti.pas/)移动到
而且很管用。

相关问题