#include "cocos2d.h" 冲突问题

大家好,我在win7下,写了个scoket类(使用的BSDSocket)。 编译都正常,但是#include "cocos2d.h"以后,会报error,如下:

1>c:\program files (x86)\microsoft sdks\windows\v7.1a\include\winsock2.h(2421): error C2375: “WSAAsyncGetProtoByNumber”: 重定义;不同的链接 (…\Classes\NetService\TLNetService.cpp)
1> c:\program files (x86)\microsoft sdks\windows\v7.1a\include\winsock.h(916) : 参见“WSAAsyncGetProtoByNumber”的声明
1>c:\program files (x86)\microsoft sdks\windows\v7.1a\include\winsock2.h(2446): error C2375: “WSAAsyncGetHostByName”: 重定义;不同的链接 (…\Classes\NetService\TLNetService.cpp)
1> c:\program files (x86)\microsoft sdks\windows\v7.1a\include\winsock.h(923) : 参见“WSAAsyncGetHostByName”的声明
1>c:\program files (x86)\microsoft sdks\windows\v7.1a\include\winsock2.h(2473): error C2375: “WSAAsyncGetHostByAddr”: 重定义;不同的链接 (…\Classes\NetService\TLNetService.cpp)
1> c:\program files (x86)\microsoft sdks\windows\v7.1a\include\winsock.h(930) : 参见“WSAAsyncGetHostByAddr”的声明
1>c:\program files (x86)\microsoft sdks\windows\v7.1a\include\winsock2.h(2496): error C2375: “WSACancelAsyncRequest”: 重定义;不同的链接 (…\Classes\NetService\TLNetService.cpp)
1> c:\program files (x86)\microsoft sdks\windows\v7.1a\include\winsock.h(939) : 参见“WSACancelAsyncRequest”的声明
1>c:\program files (x86)\microsoft sdks\windows\v7.1a\include\winsock2.h(2517): error C2375: “WSAAsyncSelect”: 重定义;不同的链接 (…\Classes\NetService\TLNetService.cpp)

论坛上的大神们,给点意见,在此先谢谢各位了。

在重定义的那个类的头文件加上
#pragma once
这一句的意思是告诉编译器,编译过程中以下内容只加载一次,即使出现复杂多嵌套的头文件包含页不会出现重定义。

socket编程参考一下http://www.zaojiahua.com/socket.html