Migration ilink64错误-致命:无法打开文件“DBRTL.LIB”

Migration ilink64错误-致命:无法打开文件“DBRTL.LIB”,migration,c++builder-2010,Migration,C++builder 2010,我正在尝试将我的代码从borland 2006迁移到Embarcadeiro Berlin 我已经在码头网站上更新了BDE 我已经包括了新版本的includes.hpp 我已经通过文本编辑器删除了项目中的依赖项,我已经在代码中插入了pragma警告,但没有任何解决方法 我已经禁用了运行库等 一切都在Win32上编译和工作 但在win64中不起作用 首先,我为Embarcadero安装了BDE升级包 我打开了Bde.BDTables.hpp c:\program files x86\Embarca

我正在尝试将我的代码从borland 2006迁移到Embarcadeiro Berlin

我已经在码头网站上更新了BDE

我已经包括了新版本的includes.hpp

我已经通过文本编辑器删除了项目中的依赖项,我已经在代码中插入了pragma警告,但没有任何解决方法

我已经禁用了运行库等

一切都在Win32上编译和工作

但在win64中不起作用


首先,我为Embarcadero安装了BDE升级包

我打开了Bde.BDTables.hpp c:\program files x86\Embarcadero\Studio\18.0\include\windows\rtl\Bde.BDTables.hpp文件,并用以下代码段替换了部分代码:

我还删除了对运行时包的任何引用:

并将_WIN64指令放在平台64上

最后,我能够在WIN64中顺利编译

参考资料:

[ilink64 Error] Unable to open file 'DRTL.LIB'
#ifdef USEPACKAGES
#pragma link "dbrtl.bpi"
#pragma link "vcldb.bpi"
#pragma link "vcl.bpi"
#else
#pragma link "dbrtl.lib"
#pragma link "vcldb.lib"
#pragma link "vcl.lib"
#endif

So, I recoded this to state:
#ifdef USEPACKAGES
#pragma link "dbrtl.bpi"
#pragma link "vcldb.bpi"
#pragma link "vcl.bpi"
#else
#ifdef _WIN64
#pragma link "dbrtl.a"
#pragma link "vcldb.a"
#pragma link "vcl.a"
#else
#pragma link "dbrtl.lib"
#pragma link "vcldb.lib"
#pragma link "vcl.lib"
#endif
#endif