C ++ Builder 10.4.1编译器在XP中运行错误

问题描述

image

使用动态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。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...