疑难有关问题

疑难问题。
#include "StdAfx.h"
#include <Mswsock.h>
#include <WinSock2.h>
#include "IOCPserver.h"
#pragma comment(lib, "WS2_32.lib")

我一个类是正确的用过的。 换了个包含的位置以前带stdafx里边。现在复制到另外的工程有上百个错误。
这个在。cpp的前边。有什么问题么

第一个错误就说mswsock.h里边这个定义错误。 编译器凭什么说windows库错误啊。
typedef struct _TRANSMIT_FILE_BUFFERS {
  LPVOID Head;
  DWORD HeadLength;
  LPVOID Tail;
  DWORD TailLength;
} TRANSMIT_FILE_BUFFERS, *PTRANSMIT_FILE_BUFFERS, FAR *LPTRANSMIT_FILE_BUFFERS;


------解决方案--------------------
头文件包含的顺序不对
#include <Mswsock.h>
#include <WinSock2.h>

--》

#include <WinSock2.h>
#include <Mswsock.h>
------解决方案--------------------
mswsock似乎是很老的,应该和windows.h和WinSock2.h冲突的问题差不多
在。cpp文件最前边加上#define WIN32_LEAN_AND_MEAN试试