继承TIdTCPServer时出现的问题
我想继承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);
......
};