问题描述
使用动态RTL = true链接
在XP下运行的编译器提示错误
无法在动态链接库kernel32.dll上找到程序输入点acquiresrwlockshared。
解决方法
AcquireSRWLockShared()
是Windows Vista中引入的。显然,项目中的某些内容是静态链接到该功能的,因此在XP上运行代码时,该错误消息才有意义。还要注意,您启用了动态RTL,但也没有启用Delphi运行时库。通常,大多数C ++ Builder用户禁用这些选项以生成独立的可执行文件,但是您似乎想启用来使用运行时BPL(仍然无法加载它们)在XP btw上,即使您的主要EXE可以运行)。
XP不再是受支持的平台。您不能在XP上运行IDE本身,也不能在XP上运行用10.4编译的程序。 IDE本身需要Windows 10或更高版本。编译的程序需要Windows 7 SP1或更高版本。请参阅10.4文档中的Operating System Requirements。
正式支持在XP上运行的已编译程序的最新版本是XE2。 XE3中不再支持XP。