“SOCKADDR”: 重定义;不同的基类型,请高手指导一下,多谢
“SOCKADDR”: 重定义;不同的基类型,请高手指导一下,谢谢!
typedef struct SOCKADDR {
#if (_WIN32_WINNT < 0x0600)
u_short sa_family;
#else
ADDRESS_FAMILY sa_family; // Address family.
#endif //(_WIN32_WINNT < 0x0600)
CHAR sa_data[14]; // Up to 14 bytes of direct address.
} SOCKADDR, *PSOCKADDR, FAR *LPSOCKADDR;
1>c:\program files\microsoft sdks\windows\v7.0a\include\ws2def.h(212): error C2371: “SOCKADDR”: 重定义;不同的基类型
请高手指导一下,谢谢!
------解决方案--------------------
如果是,请重新搞个结构体名,原因是与系统定义的重名了
------解决方案--------------------
可能是头文件包含顺序问题了,如果有windows.h,Winsock2.h两个头文件,把Winsock2.h放在windows.h前面
typedef struct SOCKADDR {
#if (_WIN32_WINNT < 0x0600)
u_short sa_family;
#else
ADDRESS_FAMILY sa_family; // Address family.
#endif //(_WIN32_WINNT < 0x0600)
CHAR sa_data[14]; // Up to 14 bytes of direct address.
} SOCKADDR, *PSOCKADDR, FAR *LPSOCKADDR;
1>c:\program files\microsoft sdks\windows\v7.0a\include\ws2def.h(212): error C2371: “SOCKADDR”: 重定义;不同的基类型
请高手指导一下,谢谢!
------解决方案--------------------
如果是,请重新搞个结构体名,原因是与系统定义的重名了
------解决方案--------------------
可能是头文件包含顺序问题了,如果有windows.h,Winsock2.h两个头文件,把Winsock2.h放在windows.h前面