还是关于winsock.h和winsock2.h的问题,但是新情况
关于winsock.h和winsock2.h多重定义的问题,已经多次讨论过了,但是我又碰到了新情况。工程中以*.cpp文件出现时,没有任何问题,但是将*.cpp文件改成*.c文件时又是一大堆问题,头文件换顺序等方法已经试过了,都不好使。经查,发现实际上#include <windows.h>时,根本没有将winsock2.h包进来,而是将winsock.h包进来了,故很多winsock2.h中定义的宏等根本无法使用,即使在#include <windows.h>前加上 #define WIN32_WINNT 0x500,一样还是有问题,故请高手指点。