C++ 尝试访问XE中RAD Studio 10.2编译库时出现链接错误

C++ 尝试访问XE中RAD Studio 10.2编译库时出现链接错误,c++,c++builder,vcl,lib,rad-studio,C++,C++builder,Vcl,Lib,Rad Studio,我需要一个IniFile的最新特性,所以在RAD Studio 10.2中编译了我的XE.lib项目。编译是成功的,但是在我的XE项目中使用它时,我得到一个“无法打开SChore.obj”链接器错误。如何解决此错误 “C:\Program Files(x86)\Embarcadero\Studio\19.0\lib\win32\release”中存在此“Schore.dll”。我尝试将此路径添加到.lib和XE项目的includes路径中,但错误仍然存在 关于解决此错误的任何建议?您不能在不同版

我需要一个IniFile的最新特性,所以在RAD Studio 10.2中编译了我的XE.lib项目。编译是成功的,但是在我的XE项目中使用它时,我得到一个“无法打开SChore.obj”链接器错误。如何解决此错误

“C:\Program Files(x86)\Embarcadero\Studio\19.0\lib\win32\release”中存在此“Schore.dll”。我尝试将此路径添加到.lib和XE项目的includes路径中,但错误仍然存在


关于解决此错误的任何建议?

您不能在不同版本的编译器之间共享
.lib
文件。您需要专门为每个编译器编译的
.lib
的单独版本

这意味着您不能在XE中使用10.2
.lib
。相反,您可以将10.2中的lib代码编译成DLL,然后在XE项目中使用该DLL


如果要在编译时静态链接到DLL的函数,可以使用XE版本的C++Builder工具从DLL创建新的导入
.lib
,然后将其添加到XE项目中。否则,可以使用Win32
LoadLibrary()
GetProcAddress()
函数在运行时动态访问DLL的函数。

什么是导入库,如何创建它并与exe一起使用?我们有任何文档吗?