-1

图片

与动态 RTL=true 的链接

XP下编译器运行提示错误

在动态链接库kernel32.dll上找不到程序输入点acquiresrwlockshared。

4

1 回答 1

1

AcquireSRWLockShared()在 Windows Vista 中引入。显然,您的项目中的某些内容是静态链接到该函数的,因此在 XP 上运行代码时,错误消息是有意义的。另请注意,您启用了动态 RTL,但也没有启用 Delphi 运行时库。通常,大多数 C++Builder 用户禁用这些选项以生成独立的可执行文件,但您似乎希望启用它们以利用运行时 BPL(顺便说一句,它仍然无法在 XP 上加载,即使您的主 EXE 可以运行)。

XP 不再是受支持的平台。您不能在 XP 上运行 IDE 本身,也不能在 XP 上运行用 10.4 编译的程序。IDE 本身需要 Windows 10 或更高版本。编译的程序需要 Windows 7 SP1 或更高版本。请参阅10.4 文档中的操作系统要求

最后一个正式支持在 XP 上运行的编译程序的版本是 XE2。XE3 中放弃了对 XP 的支持。

于 2020-11-02T22:51:32.573 回答