ScktComp.hpp отсутствует в RAD Studio 10.3

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

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

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

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


person mbouchi    schedule 07.04.2020    source источник


Ответы (1)


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

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

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

person Remy Lebeau    schedule 07.04.2020