ScktComp.hpp отсутствует в RAD Studio 10.3 - PullRequest
0 голосов
/ 07 апреля 2020

В настоящее время я переносю старый проект из Borland C ++ Builder 5 в Embarcadero RAD Studio 10.3 Rio.

Поскольку старый проект не легко переносим, ​​мне нужно было воссоздать все единицы и формы в Новый проект RAD Studio.

Все шло нормально, пока я не наткнулся на файл, который использует файл ScktComp.hpp.

Может ли кто-нибудь указать мне правильное направление относительно того, где я могу найти и как я могу включить этот файл в мой проект?

1 Ответ

2 голосов
/ 07 апреля 2020

Компоненты TClientSocket и TServerSocket устарели в течение длительного времени и больше не устанавливаются по умолчанию . Если вы хотите использовать их, вы должны установить их вручную. Но вы действительно должны переписать старый код, чтобы использовать современную библиотеку сокетов, такую ​​как Indy (которая предварительно установлена ​​в IDE), или просто использовать Microsoft WinSock API напрямую (который это то, что старые компоненты используют для внутреннего использования.)

При этом, если вам необходимо использовать старые компоненты сокета, то знайте, что заголовочный файл ScktComp.hpp был переименован в System.Win.ScktComp.hpp в C ++ Builder XE2 ( прочитайте о Имена областей применения ). Устаревший заголовочный файл ScktComp.hpp был предоставлен для обратной совместимости (#include, внутри него новый заголовочный файл), но он был исключен в C ++ Builder 10.1 Berlin (XE8 и 10.0 Сиэтл предупредил пользователей, что устаревшие заголовки устарели для последующего удаления).

Таким образом, начиная с 10.1, вы должны использовать новый файл System.Win.ScktComp.hpp напрямую, устаревший файл ScktComp.hpp больше не существует.

...