ScktComp.hpp 在 RAD Studio 10.3 中缺失

ScktComp.hpp is missing in RAD Studio 10.3

我目前正在将一个旧项目从 Borland C++Builder 5 迁移到 Embarcadero RAD Studio 10.3 Rio。

由于旧项目不易移植,我需要在新的 RAD Studio 项目中重新创建所有单元和表单。

在我遇到一个使用 ScktComp.hpp 文件的文件之前一直很顺利。

有人可以指出我在哪里可以找到以及如何将此文件包含在我的项目中的正确方向吗?

TClientSocketTServerSocket 组件已被弃用很长时间,并且是 no longer installed by default. If you want to use them, you must install them manually. But, you really should rewrite the old code to use an up-to-date socket library, such as Indy(即 IDE 中的 pre-installed),或者直接使用 Microsoft 的 WinSock API(这是内部使用的旧组件)。

也就是说,如果你必须使用旧的套接字组件,那么知道 ScktComp.hpp header 文件在 C++Builder XE2 中被重命名为 System.Win.ScktComp.hpp(阅读关于 C++Builder 10.1 Berlin 中的 Unit Scope Names). A legacy ScktComp.hpp header file was provided for backwards compatibility (#include'ing the new header file internally) but it was eliminated(XE8 和 10.0 Seattle 警告用户旧版 header 已被弃用,以便将来删除)。

因此,从 10.1 开始,您必须直接使用新的 System.Win.ScktComp.hpp 文件,旧的 ScktComp.hpp 文件不再存在。