继承TIdTCPServer时出现的问题

疯狂的技术宅 疯狂的技术宅 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我想继承TIdServer生成一个新类,但是在编译时总是提示
[C++ Error] winsock2.h(109): E2238 Multiple declaration for 'fd_set'
[C++ Error] winsock.h(54): E2344 Earlier declaration of 'fd_set'
[C++ Error] winsock2.h(112): E2146 Need an identifier to declare
[C++ Error] winsock2.h(153): E2238 Multiple declaration for 'timeval'
[C++ Error] winsock.h(97): E2344 Earlier declaration of 'timeval'
。。。。
等等诸如此类的错误信息,大意是一些数据类型或结构在winsock2.h和winsock.h中重复定义了,我该怎样才能顺利编译呢?我用的是Indy9
源代码如下:
//------------------------------------------------------
//AlarmTCPServer.h
#include <classes.hpp>
#include <IdTCPServer.hpp>
class TAlarmTCPServer : public TIdTCPserver
{
public:
TAlarmTCPServer(Classes::TComponent* AOwner);
......
};
...全文
评论 6
收藏 已收藏
分享
返回顶部