winsock2.h出现重定义

#include <afxwin.h>         // MFC core and standard components
#include <afxext.h>         // MFC extensions
#include <afxdisp.h>        // MFC Automation classes
#include <afxdtctl.h>        // MFC support for Internet Explorer 4 Common Controls
#ifndef _AFX_NO_AFXCMN_SUPPORT
#include <afxcmn.h>            // MFC support for Windows Common Controls
#endif // _AFX_NO_AFXCMN_SUPPORT

//#include <afxsock.h>        // MFC socket extensions
#ifndef __AFXTEMPL_H__
#include <afxtempl.h>
#endif

#ifndef __AFXPRIV_H__
#include <afxpriv.h>
#endif
#include <..\src\afximpl.h>
#define _delete(p){if(p){delete p;p=NULL;}}
#define _destroyIcon(h){if(h){::DestroyIcon(h);h=NULL;}}

调试了半天结果发现stdafx.h中,
#include <afxwin.h> 和 
#include <afxsock.h>  同时定义了。
注释掉#include <afxsock.h>  后正常。
我是照着以前的程序写的啊,真不知道为什么以前不报错误。 

   

你可能感兴趣的:(winsock2.h出现重定义)