[RAD Studio 10.3中缺少ScktComp.hpp

问题描述 投票:0回答:1

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

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

直到我遇到使用ScktComp.hpp文件的文件,一切都很好。

有人可以指出我的正确位置,以及如何将这个文件包含在我的项目中?

c++builder vcl rad-studio
1个回答
1
投票

TClientSocketTServerSocket组件已被弃用很长时间,并且为no longer installed by default。如果要使用它们,则必须手动安装它们。但是,您确实应该重写旧代码,以使用最新的套接字库,例如Indy(已在IDE中预安装),或者仅直接使用Microsoft的WinSock API(这就是旧的组件在内部使用)。

话虽如此,如果您必须使用旧的套接字组件,那么您知道ScktComp.hpp头文件在C ++ Builder XE2中已重命名为System.Win.ScktComp.hpp(阅读了有关Unit Scope Names的信息)。遗留的ScktComp.hpp头文件保持为了向后兼容(内部将#include插入新文件),直到C ++ Builder 10.1 Berlin中的it was eliminated(XE8和10.0 Seattle警告用户已弃用了旧头)以便将来删除)。

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

© www.soinside.com 2019 - 2024. All rights reserved.