VS2015报错C4996处理
来源:互联网 发布:辐射4优化设置 编辑:程序博客网 时间:2024/06/08 14:32
问题:
在vs2015中socket编程时,在编下如下代码时:
第三行会报错:sockaddr_in clientService;clientService.sin_family = AF_INET;clientService.sin_addr.s_addr = inet_addr("10.224.5.27");clientService.sin_port = htons(7008);
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检查,将“是”改为“否”,即可。
0 0
- VS2015报错C4996处理
- VS2015 编译器报错C4996
- VS2015报错C4996处理,error C4996: 'inet_addr': Use inet_pton() or InetPton() instead or define _WINSOCK_D
- VS2015 scanf 函数报错 error C4996: 'scanf'
- VS2015 scanf 函数报错 error C4996: 'scanf'
- VS2015套接字编程时error C4996错误处理
- VS2015, error : C4996
- scanf 函数报错 error C4996: 'scanf'
- VS2013读取.txt文件fopen报错C4996
- vs2013+opencv1.0,cvvidsurv.hpp报错C4996
- VS2015 VC报错 error LNK2019
- VS2015使用scanf报错解决方案
- vs2015打开cocos项目报错C1189
- 同版本VS2015打开项目报错
- VS2015仿真emWin报错解决方法
- VS2015仿真emWin报错解决方法
- VS2015上安装opencv3.2.0报错
- VS2008下报warning C4996
- 十一周—求星座
- RecyclerView使用详解(三)
- OpenLDAP服务端+PhpLdapAdmin 基本安装与配置
- Ubuntu 无线网络配置
- 为Xcode的代码编辑器自定义主题
- VS2015报错C4996处理
- Java 使用JGit获取Git代码
- 【jzoj4887】【最大匹配】【树形动态规划】
- mark-----安卓项目design notice
- Tomcat 优化 java.lang.OutOfMemoryError: Java heap space 的解决办法
- ZooKeeper的基本概念
- 奇数偶数规律
- CocoaPods的使用与安装
- 第十一周2