【发布时间】:2023-03-17 17:12:01
【问题描述】:
我使用的是新的 Delphi Tokyo 10.2.2,在我的例子中,我使用的是在运行时加载的包。
即使做一个简单的例子并请求 EXE 仅加载 RTL 单元也会发生运行时错误,仅在 Windows XP 操作系统上:
在动态链接库WS2_32.dll中找不到过程入口点inet_ntop。
使用 Delphi Tokyo 10.2.1 不会出现问题。
有什么想法吗?
【问题讨论】:
-
Delphi 不支持针对XP,已经很久不支持了。如果您需要支持 XP,请使用支持 XP 的旧版 Delphi。更明智的做法是停止支持 XP。
-
话虽如此,我知道 Emba 不会故意停止在 xp 上运行的可执行文件。也许这是无意的。向 QP 提交问题。
-
@Ken 这并非完全正确。这些版本并没有故意阻止在 xp 上运行的可执行文件。 Emba 说他们不会在 xp 上进行测试,但他们不会主动阻止在 xp 上运行的可执行文件。而且我很确定柏林和之前的东京版本生成了可以在 xp 上运行的可执行文件。
-
@DavidHeffernan:这是完全正确 - 请参阅 Supported Target Platforms,它说 Windows 7 (SP1) 是受支持的最旧的 Windows 版本。我没有说主动阻止。我说不支持。
-
@ken 这部分很好,我同意。事实上,我什至写了一条评论来表达完全相同的事情。但是你说的更多。我评论的正是这一行:它们依赖于 XP 中不存在的功能。这不是真的。
标签: delphi windows-xp inet-ntop