VS2013下socket新函数代替旧函数引起的编译错误
来源:互联网 发布:centos安装switchdesk 编辑:程序博客网 时间:2024/05/17 18:48
error C4996: 'inet_addr': Use inet_pton() or InetPton() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings
1> c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(1850) : 参见“inet_addr”的声明
******************************************************************************
inet_pton和inet_ntop这2个函数是IP地址转换函数,可以在将IP地址在“点分十进制”和“二进制整数”之间转换而且,能够处理ipv4和ipv6。算是比较新的函数了。
**************************************************************************
in_addr_t 属于老函数.
原型:in_addr_t inet_addr(const char *cp);
参数:字符串,一个点分十进制的IP地址
返回值:
如果正确执行将返回一个无符号长整数型数。如果传入的字符串不是一个合法的IP地址,将返回INADDR_NONE。
头文件:Winsock2.h.
************************************************************************
其实in_addr_t 与inet_pton的联系就像是strcpy与strcoy_s的联系.微软就是强迫别人用她的新函数,我shit
解决方案:
1.用socket的新函数代替程序出现的所有老函数,不光是in_addr_t.还有gethostbyname.学习成本太高.
2.在项目属性里设置,告诉编译器,我就用老函数,让她不要报错了,具体如下:Project properties -> Configuration Properties -> C/C++ -> General -> SDL checks -> No
- VS2013下socket新函数代替旧函数引起的编译错误
- VS2013下socket新函数代替旧函数引起的编译错误
- VS2013下socket新函数代替旧函数引起的编译错误
- VS2013下socket新函数代替旧函数引起的编译错误
- 函数调用方式引起的编译错误
- 旧的rebar版本引起的错误,应该使用新的版本
- sscanf 函数引起的段错误
- VC下代替system函数的API
- socket函数的常见错误
- 用新的图片代替旧的图片
- VS2013调试FFMPEG库使用旧函数问题
- netezza 的代替函数
- Ubuntu下一种编译错误(未定义的函数)
- inline引起的编译错误
- vs2013 编译c++ 不能进入类成员函数的方法
- 调用类函数指针引起的编译器错误 C2064
- 对象名和函数名同名引起的莫名错误
- 函数栈溢出引起的段错误segmentation fault
- maven+springMVC+mybatis+junit详细搭建过程
- 我会的东西
- 基本算法——第九单元 递推
- NativeActivity的胶水层android_native_app_glue详解和使用
- HDU 1029 Ignatius and the Princess IV
- VS2013下socket新函数代替旧函数引起的编译错误
- redis设置为系统服务并开机启动(附脚本文件)
- [Excel 与 股票] 一图胜千言之 Excel 处理股票数据
- openWrt从源码下载到编译(开发环境搭建)
- Android studio获取数字签名
- [LeetCode]74. Search a 2D Matrix
- 文章标题
- Java设计模式学习之 —— 单例(Singleton)
- DP专题合集