【发布时间】:2015-10-21 10:32:00
【问题描述】:
我有一个现有的(大型)项目,最初是使用 C++ Builder 2010 构建的。它使用现已弃用的套接字进行通信。
我read 说它们在示例项目中仍然可用,并从命令行构建它。我从 Component/Install Packages 导航到示例文件夹中的 bpl 并安装它,然后继续尝试运行代码。但我感觉少了一些步骤。
从示例文件夹中包含 Web.Win.Sockets.hpp 似乎还不够。它似乎不包含关于很多东西的定义,例如现有代码使用的 TServerSocket 等。 System.Win.ScktComp 似乎包含这些缺失的定义,但将两者混合似乎不是正确的做法。只是为了好玩,我曾经尝试过类似的一些疯狂的事情并让它编译,但传输的数据似乎包含破坏通信的垃圾。
有一次我尝试转而使用 System.Win.ScktComp 中的组件,但没有关于什么与什么相关以及是否有任何警告的好信息。在我得到程序编译后,它将无法连接等。
那么,对于 C++ Builder 10 Seattle 启用和使用“旧”套接字有什么好的指南吗?如果要搬到新的,是更换的减少还是需要大量的工作?系统以自定义二进制格式传输大量数据,因此完成了大量流处理等。现在我需要启动并运行它,因此目前无法对这些部分进行大量重写。
【问题讨论】:
标签: c++builder c++builder-10-seattle