0

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

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

这一直很好,直到我遇到一个使用该文件的ScktComp.hpp文件。

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

4

1 回答 1

2

和组件已被弃用很长时间,TClientSocket默认情况下不再安装。如果要使用它们,则必须手动安装它们。但是,您确实应该重写旧代码以使用最新的套接字库,例如Indy(预装在 IDE 中),或者直接使用 Microsoft 的 WinSock API(这是旧组件使用的内部)。TServerSocket

话虽如此,如果您必须使用旧的套接字组件,那么请知道ScktComp.hpp头文件System.Win.ScktComp.hpp在 C++Builder XE2 中已重命名为(阅读有关Unit Scope Names的信息)。提供了一个遗留的ScktComp.hpp头文件以实现向后兼容性#include' 内部新的头文件),但在 C++Builder 10.1 Berlin 中被淘汰(XE8 和 10.0 Seattle 警告用户,遗留头文件已被弃用以备将来删除)。

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

于 2020-04-07T17:57:22.167 回答