本文主要是介绍winsock2.h出现重定义错误的解决方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
错误如下图:
解决方法:
右击项目》》属性》》配置属性》》C/C++》》预处理器,添加WIN32_LEAN_AND_MEAN
注:
宏编译 预处理头 ,经常可以在stdafx.h文件中出现宏定义#define WIN32_LEAN_AND_MEAN,具体含义就是当项目中包含#include<windows.h>时去除一些头文件的包含。一个重要的演示例子就是winsock2.h和windows.h之间有关于_WINSOCKAPI_的重复定义,如果定义了上面的宏编译就会避免出现重定义,不同的链接的错误。
__STDC_LIMIT_MACROS
并且__STDC_CONSTANT_MACROS
,允许C ++程序使用stdint.h
C99标准中指定的不在C ++标准中的宏,如UINT8_MAX
,INT64_MIN
和INT32_C()
可被已在C ++以其他方式应用定义。
这篇关于winsock2.h出现重定义错误的解决方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!