发新帖

[C/VC/C++] C4996 'inet_addr': Use inet_pton() or InetPton() instead or define

零下一度 2019-8-21 1309

error C4996: ‘inet_addr’: Use inet_pton() or InetPton() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings

问题出现的原因:
在VS2013以后的版本中,增加了inet_pton()、InetPton()之类的新函数,用于IP地址在“点分十进制”和“二进制整数”之间转换,并且能够处理ipv4和ipv6。而inet_addr是老函数,高版本VS在编译时默认使用了新函数,所以会报该错误。

问题的解决:
1、用所提示的新函数代替inet_addr函数。
2、修改VS配置,告诉它我就要旧函数,修改方法:项目 -> 属性 -> C/C++ ->常规->SDL检查,将“是”改为“否”,即可。
3、文件的属性页 -> “预处理器” -> 将“_CRT_SECURE_NO_WARNINGS”加上

最新回复 (0)
返回
零下一度
主题数
928
帖子数
0
注册排名
1